SETB
2000
DO214AA/25+
只做原裝,支持賬期,提供一站式配單服務
SETB
80000
-/23+
原裝現貨
SETB
2000
DO214AA/2024+
原廠原裝現貨庫存支持當天發(fā)貨
SETB
6608
DO214AA/2024+
現貨假一罰萬只做原裝現貨
SETB
65286
-/21+
全新原裝現貨,長期供應,免費送樣
SETB
80000
-/23+
原裝現貨
SETB
30000
SMB/DO214AA/2019+PB
進口全新原裝無鉛房間現貨
SETB
6000
SMBDO214AA/23+
專注電子元件十年,只做原裝現貨
SETB
60701
DO214AA/24+
深圳原裝現貨,可看貨可提供拍照
SETB
9800
N/A/1808+
原裝正品,亞太區(qū)混合型電子元器件分銷
SETB
6000
SMBDO214AA/2025+
專注電子元件十年,只做原裝現貨
SETB
30000
/2021+
自己優(yōu)勢庫存熱賣
SETB
5000
DO214AA/24+
優(yōu)勢渠道現貨,提供一站式配單服務
SETB
5000
DO214AA/23+
優(yōu)勢產品大量庫存原裝現貨
SETB
6000
SMBDO214AA/22+
原裝,提供BOM配單服務
SETB
5000
DO214AA/22+
一站式配單,只做原裝
SETB
41101
DO214AA/-
大量現貨,提供一站式配單服務
SETB
8000
DO214AA/22+
原裝現貨,配單能手
SETB
23412
DO214AA/23+
提供一站式配單服務
SETB
3588
-/-
原裝 部分現貨量大期貨
SETB
SURFACE MOUNT HIGH EFFICIENT RECTIFI...
EIC
SETBPDF下載
SETB
SURFACE MOUNT HIGH EFFICIENT RECTIFI...
EIC [EIC discrete Semiconductors]
SETBPDF下載
SETBKEE
ITT Industries [DIGITAST Microminia...
ITT
SETBKEEPDF下載
SETBKOA
ITT Industries [DIGITAST Microminia...
ITT
SETBKOAPDF下載
SETBK7.62RDOA
ITT Industries [DIGITAST Microminia...
ITT
SETBK7.62RDOAPDF下載
SETBKRD7.62OA
ITT Industries [DIGITAST Microminia...
ITT
SETBKRD7.62OAPDF下載
率分為1mhz,作為hi-8582的時鐘信號。u1~u5為三態(tài)8d觸發(fā)器,由oe控制輸出,clk為時鐘控制,上升沿鎖存數據,低電平保持,當oe為高電平時輸出為高阻狀態(tài)。 2.3 hi-8582的復位及初始化 電路上電后,單片機首先復位rst管腳(高電平有效),同時rst反向后復位hi-8582,然后把控制字寫到16位數據總線上,此后便可接收和發(fā)送數據。一般情況下,當既不能接收又不能發(fā)送數據時,應懷疑初始化過程。初始化程序如下: clr 7bh;cwstr清0 mov p0,2fh; setb p2.0; clr p2.0;上升延鎖存 clr p2.2;設置8582為輸出模式 mov p0,#31h; setb p2.3;上升延鎖存控制字低8位 clr p2.3; mov p0,#0e0h; setb p2.1;上升延鎖存控制字高8位 clr p2.1; setb 7bh; mov p0,2fh ; setb p2.0;上升延鎖存 clr p2.0; setb p2.2;設置8582為輸入模式 2.4 hi-8582的數據發(fā)送過程 hi-8582發(fā)送數據時,首先應置
。 5. 應用界面設計 viic1.0軟件包規(guī)定了讀寫子程序rdnbyt/wrnbyt的惟一出口界面,因此rdnbyt/wrnbyt的調用操作命令,以及滿足調用操作的初始化操作的三條命令為viic的應用界面,即: mov sla,#slar/slaw ;總線上節(jié)點尋址并確定傳送方向mov numbyt,#n ;確定傳送字節(jié)數nlcall rdnbyt/wrnbyt ;讀/寫操作調用 三、 viic1.0軟件包清單 viic1.0軟件包清單如下。 ① star:setb vsda;啟動i2c總線 setb vscl nop nop clr vsda nop nop clr vscl ret ② stop: clr vsda ;停止i2c總線數據傳送 setb vscl nop nop setb vsda nop nop clr vsda clr vscl ret③ mack: clr vsda ;發(fā)送應答位 setb vscl nop n
軟件包中規(guī)定的字符標記。 5.應用界面設計 viic1.0軟件包規(guī)定了讀寫子程序rdnbyt/wrnbyt的惟一出口界面,因此rdnbyt/wrnbyt的調用操作命令,以及滿足調用操作的初始化操作的三條命令為viic的應用界面,即: mov sla,#slar/slaw ;總線上節(jié)點尋址并確定傳送方向 mov numbyt,#n ;確定傳送字節(jié)數n lcall rdnbyt/wrnbyt ;讀/寫操作調用 三、viic1.0軟件包清單 viic1.0軟件包清單如下。 ①star:setb vsda;啟動i2c總線 setb vscl nop nop clr vsda nop nop clr vscl ret ②stop: clr vsda ;停止i2c總線數據傳送 setb vscl nop nop setb vsda nop nop clr vsda clr vscl ret ③mack: clr vsda ;發(fā)送應答位 setb vscl nop nop clr vscl setb vsda ret ④mnack: set
通信接口 通信接口提供rs-485標準,接口電路主要由max488(rs-485接收發(fā)送器)構成。rs-485標準不僅與rs-232兼容,而且適合遠距離傳輸數據。圖2 單片機控制電路3 軟件設計 根據單片機控制功能的要求,軟件有主程序和串口中斷子程序兩部分,主程序流程圖如圖3所示。編程側重點是:混合器初始化;鍵控功能;對pc命令的判斷和執(zhí)行;更新系統(tǒng)配置及對數據的保存。 3.1 訪問eeprom和看門狗設置 at89s8252有看門狗和eeprom控制寄存器wmcon。 ;寫一字節(jié) setb wmcon.3 ;訪問eeprom使能 setb wmcon.4 ;寫eeprom使能 movx @dptr,a ;寫一字節(jié),尋址范圍0000h~07ffh jnb wmcon.1$ ;wmcon.1,準備下一次訪問 clr wmcon.4 clr wmcon.3 ;movx指令可以訪問外部數據存儲器 從eeprom讀字節(jié)與寫過程相似。 wmcon.0是看門狗使能位,wmcon.1是看門狗復位位(單片機復位后為1),wmcon.5~7可以設定看門狗的時鐘周期(16~2048ms)
復位到"0"狀態(tài)。并使地址計數器復位到0位。 控制復位: 當clk為低時,在rst腳上的一個下降沿將便芯片產生復位操作??刂茝臀皇菍⒌刂酚嫈灯鲝臀坏?位,而不影響任何內部標志的狀態(tài)。 注:1)rst為高時禁止計數2)在clk端降低之后,延遲一個"復位維持時間"trh(min 0.1 s)rst端復位(下降沿),同時地址計數器清零。地址計數器清零后延遲一個“數據復位有效時間”tdvr(max 2 s)第0位單元的數據被送上i/o線。 fwzcx: clr icpgm ;復位子程序 nopsetb icrestnopsetb icsdanopclr icclk ;時鐘端清0 nopclr icrest ;復位端清0 nopret (2)讀出操作: 在進行讀出操作時,必須保證使rst腳和pgm腳同時保持為低。如果對芯片各密碼控制區(qū)進行讀出操作,只能是在fuse2未熔斷且sv標志“1”時才能進行。 如果對芯片各標識數據區(qū)進行讀出操作,除fz和iz區(qū)外,需要使sv標志置“1”后才能執(zhí)行。 如果對芯片各應用數據區(qū)進行讀出操作,需要在sv=1且rn=1(n=1,2,3,4)狀態(tài)下才能執(zhí)行。
jc rde ;無回答,結束操作。 acall stop ;發(fā)出結束信號。 nop ;延時。 nop acall star ;再次發(fā)出起始信號。 mov a,#0a1h ;發(fā)出讀命令。 acall outb jc rde ;無回答,結束操作。 rd1: mov b,#08h ;每移出8位組成一字節(jié)。 rd2: clr scl ;移出一個時鐘脈沖。 nop setb scl ;時鐘脈沖上升沿。 nop mov c,sda ;讀入一位。 rlc a ;拼裝到累加器中。 nop djnz b,rd2 ;拼完一字節(jié)。 mov @r0,a ;存入片內。 inc r0 ;指向下一地址。 clr scl ;時鐘脈沖下降沿。 cjne r7,#1,rd3 ;是最后一個字節(jié)嗎? setb sda ;最后一個字節(jié)不給回答信號。
要完成系統(tǒng)參數初始化、系統(tǒng)自檢、串口中斷配置等,流程如圖5所示。 系統(tǒng)上電后,mcu從地址0000h開始執(zhí)行,主程序的入口地址為0050h。系統(tǒng)初始化包括初始化堆棧、初始化dac、初始化串口、初始化寄存器、初始化看門狗等。部分主程序如下。 mov sp,#58h ;初始化堆棧指針 mov a,#00h movx @dptr,a ;初始化dac nop mov a,#20h ;初始化定時器1,模式2 mov a,pcon orl a,#80h mov pcon,a ;設定串口波行率19200 setb mode ;設定系統(tǒng)自檢 setb r_en ;初始化自檢繼電器 mov tx_pnt,#40h ;初始化串口發(fā)送緩沖區(qū)指針 mov rx_pnt,#30h ;初始化串口接收緩沖區(qū)指針 cpl wdi ;初始化看門狗 setb tr1 ;開定時器1 setb ren setb es ;開串口中斷 seta ea ;開單片機中斷 mov status,#01h ;進入運行狀態(tài) 3.2 串口中斷處理程序 串口中斷處理程序是單片機控制程序的核心部分,串口接收上位機命令字,同時解析命令來控制硬件電路工
write mov scon,#00000000b mov a,#010h acall write mov scon,#00000000b mov a,#70h acall write mov scon,#00000000b a2: jnb 00h,a2 ;等待int1中斷 mov a,#38h acall write rdata dprocess ajmp a2 write: nop mov r0,#08h acall nu1 ret nu1: rlc a jnc nu2 clr 0b1h setb 0b0h setb 0b1h sjmp nu3 nu2: clr 0b1h clr 0b0h setb 0b1h nu3: dec r0 djnz r0,nu1 ret rdata: mov r2,#02h mov r3,#08h mov r4,#20h clr c mov a,#00h rd1: clr 0b1h mov c,0b0h setb 0b1h rlc a djnz r3,rd1 mov r4,a inc r4 djnz r2,rd1 ret dprocess: …… ret ad
不過則停發(fā)該命令。測量站發(fā)/主控站收時,驗證方式與此相同。驗證通過后,測量站開始發(fā)送數據。*一個指令由3字節(jié)構成,第二字節(jié)等于第一字節(jié)加上35h,第3字節(jié)等于第二字節(jié)加上36h。如果收到的指令不符合此規(guī)則,則重發(fā)該命令,連續(xù)三次錯誤時停發(fā)。*主控站每發(fā)一個指令,測量站都回送一個應答信號。該應答信號中包含原指令樣本。下面給出單片機串行口與電臺的基本通信程序。初始化程序:btl equ 2fh ;波特率放在內部ram的2fh單元mov tmod,#21h;t0方式1,16位計數器,t1方式2,串口用setb tr0 ;啟動t0mov btl,#0f3h ;波特率設定為1200mov scon,#0c0h;串口方式3,9位數據,禁止接收接收及驗證程序:num equ 2bh ;同步符個數值存放在內部ram的2bh單元temp equ 2chrom-ch:db 55h,55h,55h,55h,55h,55h,55h,55h,55h,55hdb 55h,55h,55h,55h,55h,55h,55h,55h,55h,55h ;20字節(jié)同步符mim db 'wsc':3字節(jié)密碼"wsc"setb p3.5
c51芯片實現智能時鐘控制功能。由于系統(tǒng)軟件主要完成時鐘顯示、鬧鈴、時間設置等功能。源程序主要包括主程序、中斷子程序、顯示子程序、定時子程序、延時子程序等。 實現程序如下: …… ;**************************; 以下為主程序 (檢測各鍵是否按下) ;***************************mainloop: jb alarmsetkey,checkminutekey call delay jb alarmsetkey,checkminutekey setb clockmode call alarmset checkminutekey: jb minutekey,checkhourkey mov a,minute add a,#1 mov minute,a cjne a,#3ch,notover1 mov minute,#0 notover1: jnb minutekey,$ checkhourkey: jb hourkey,checkalarma mov a,hour add a,#1 mov hour,a cjne a,#18h,notover
警電路,發(fā)出響亮的警車報警聲,另一方面輸出具體的地址信息,確定是哪一路發(fā)送了報警信號;斷電報警功能則實時監(jiān)控電源狀況,當市電斷電后,能發(fā)出嘟嘟的報警聲,提配使用者注意,外供電已被切斷,若為不法分子破壞所致,可提早進行防范。 二、軟件設計 該報警器的軟件設計較為簡單,有興趣的網友可根據自己的實際需要進行相應功能的開發(fā),這里把基本的程序列出來,供需要的網友參考。 org 0000h ; clr p1.6 ; clr p1.2 ; acall dys ; setb p1.6 acall ys ; setb p1.2 ; clr p1.3 ; clr p1.6 ; acall dys ; setb p1.6 ; acall ys ; setb p1.3 ; clr p1.4 ; clr p1.6 ; acall dys ; setb p1.6 ; acall ys ; setb p1.4 ; clr p1.5 ; clr p1.6 ; acall dys
etiresram: mov r0,#7fhresram0:mov @r0,a ;內存清0 djnz r0,resram0resetend:init: mov sp,#30h ;堆棧指針 mov tmod,#01h mov ie,#82hmain: mov b,#2 acall delay ;調用延時子程序2秒 clr led setb byq ;開變壓器 setb tr0 ;led閃爍開關 mov b,#delay_time0;調用延時子程序3分鐘 acall delay setb jdq0 ;開繼電器1 mov b,#delay_time1 acall delay setb jdq1 ;開繼電器2 mov
6 ;消隱碼 org 0000h ajmp start org 1bh jmp timer1 ;定時中斷1入口 org 30h start: mov sp,#5fh ;設置堆棧 mov p1,#0ffh mov p0,#0ffh mov p2,#0ffh ;初始化,所有顯示器、led滅 mov tmod,#00010101b ;定時器t1工作于方式1,定時器0工作方式1 mov th1,#high(65536-4000) mov tl1,#low(65536-4000) setb tr1 setb et1 ;開定時器1中斷 setb ea loop: jnb spcalc,loop ;如果未要求計算,轉本身循環(huán) 標號: muld功能:雙字節(jié)二進制無符號數乘法 入口條件:被乘數在r2、r3中,乘數在r6、r7中。 出口信息:乘積在r2、r3、r4、r5中。 影響資源:psw、a、b、r2~r7 堆棧需求: 2字節(jié) mov r2,spcoun mov r3,spcoun+1 mov r6,#0 mov r7,#5 ;測得的數值是每秒計數值,轉為每分
0f800h ; start address to store data from adc;=========================================== org 0000h ljmp start org 0100hstart: clr p1.4 ; reset adc nop nop nop nop setb p1.4 mov r4, #5 ; delay 0.5 secondloadr5: mov r5, #200 ; delay 0.1 secondloadr6: mov r6, #250 ; delay 0.5ms for 12mhz crystal djnz r6, $ djnz r5, loadr6 djnz r4, loadr5
0h ljmp start org 0bh ljmp int_t0 start: mov second,#00h mov minite,#00h mov hour,#12 mov dispbit,#00h mov t2scnta,#00h mov t2scntb,#00h mov temp,#0feh lcall disp mov tmod,#01h mov th0,#(65536-2000) / 256 mov tl0,#(65536-2000) mod 256 setb tr0 setb et0 setb ea wt: jb secondk,nk1 lcall dely10ms jb secondk,nk1 inc second mov a,second cjne a,#60,ns60 mov second,#00h ns60: lcall disp jnb secondk,$ nk1: jb minitek,nk2 lcall dely10ms jb minitek,nk2 inc minite mov a,minite c
5,/wp---p3.3,其余的引腳都懸空,因為我只用第一組dcp,所以,rw1,rl1,rh1也懸空.程序如下:(我選了11.0592m晶振,故有個d9268的延時,我將d9268延時加長,也是沒有應答信號,p2.3 p2.4是檢查程序走向標志)org 0000hajmp main org 000bh ljmp inqp /*t0中斷入口地址*/org 0030hmain:mov sp,#70hlcall delayalcall delayaid_send:setb p2.6 ;startlcall d9268setb p1.5lcall d9268clr p1.5lcall d9268clr p1.5 ;0101lcall d9268setb p2.6lcall d9268clr p2.6lcall d9268setb p1.5lcall d9268setb p2.6lcall d9268clr p2.6lcall d9268clr p1.5lcall d9268setb p2.6lcall d9268clr p
p1,#0c0h call enable mov dptr,#table3 ; 顯示 technology call write3 mov p1,#0c2h call enable mov r3,#3hy: acall d300ms djnz r3,hy;**************************sx: mov p1,#01h ;清除屏幕 acall enable setb lukou setb jinhe setb shangshqd: acall disp acall disp1 acall disp2 acall disp3 acall disp4 acall disp5sx1: setb lukou setb jinhe setb shangsh jb gongdaip,qd1 clr mada jnb
org 0000hstart: mov sp,#60h ;開機初始化 mov p0,#0ffh mov p1,#0feh mov p2,#0ffh mov p3,#0ffh main: lcall get_temper ;調用讀溫度子程序 lcall disp ;調用數碼管顯示子程序 ajmp main ;重復循環(huán);------ 讀ds18b20傳感器的溫度值 ------get_temper: setb p3.3 lcall rst18b20 ;復位ds18b20 jb 00h,dss2 retdss2: mov a,#0cch ;跳過rom匹配 lcall wr18b20 mov a,#44h ;向ds18b20發(fā)出溫度轉換命令 lcall wr18b20 lcall rst18b20 ;準備讀溫度前先復位ds18b20 mov a,#0cch ;跳過rom匹配 lcall wr1
想把它設置成接收模式。現在讀寫都沒問題了,但是校驗不成功,請各位高手指教一下。下面附上我的程序,用的芯片是at89c2051pclk equ p1.7pdata equ p1.6pale equ p1.5rxpll equ 71hrxcur equ 72horg 0000hljmp main;//////主函數/////////////////////////;////////////////////////////////////main: call delay34ms setb p1.4 ;********* lcall voidsetupcc1000pd lcall voidresetcc1000 lcall voidcc1000_init lcall voidcalibratecc1000 ;********* mov a,#60h ; mov rxpll,a mov a,#44h mov rxcur,a lcall voidwakeupcc1000to
setone:clr clk clr rst setb rst mov a, #8eh acall r_bit mov a, #00h acall r_bit setb clk clr rst clr clk nop setb rst mov a, r1 acall r_bit mov a, r0 acall r_bit nop setb clk clr rst nop clr clk setb rst mov a, #8eh acall r_bit mov a, #80h acall r_bit setb clk clr rst ret r_bit: m