freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于stc89c52單片機(jī)的電子鐘設(shè)計(jì)-wenkub.com

2024-12-02 02:24 本頁(yè)面
   

【正文】 Proteus 的軟件仿真基于 VSM 技術(shù),它與其他軟件最大的不同也是最大的優(yōu)勢(shì)就在于它能仿真大量的單片機(jī)芯片,比如 MCS51 系列、 PIC 系列等等,以及單片機(jī)外圍電路,比如鍵盤(pán)、 LED、 LCD 等等。引起中斷的原因或發(fā)出中斷請(qǐng)求的來(lái)源,稱為中斷源。關(guān)于中斷的概念可以打個(gè)如下的比喻。程序結(jié)束 在這里,我們有必要介紹一下單片機(jī)的中斷系統(tǒng),以利于我們的學(xué)習(xí)。防止鍵按下時(shí)無(wú)時(shí)鐘 顯示 SET3: LCALL DISPLAY 。開(kāi)啟定時(shí)器 T0 SETB ET0 。清調(diào)分標(biāo)志 CLR 02H 。等待鍵釋放 LCALL DISPLAY 。調(diào)整單元數(shù)據(jù)大于或等于 60 時(shí)清 0 CLR C 。取調(diào)整單 元數(shù)據(jù) CLR C 。有鍵按下,延時(shí) 秒 JNB ,SETout_m 。開(kāi)啟定時(shí)器 T1 SET2: JNB ,SET1 。關(guān)定時(shí)器 T0中斷 CLR TR0 。 分鐘加 1 調(diào)整 程序 。等待調(diào)小時(shí)按鍵時(shí)時(shí)鐘顯示用 AJMP SET6 SETOUT1: LCALL DISPLAY 。開(kāi)定時(shí)器 T0中斷(計(jì)時(shí)開(kāi)始) LJMP START1 。清閃爍標(biāo)志 CLR TR1 。延時(shí)削抖 JNB ,SETOUT 。大于或等于 24 時(shí)清 0 操作 AJMP SET6 。取調(diào)整單元數(shù)據(jù) CLR C 。有鍵按下延時(shí) 秒 JNB ,SETOUT 。等待鍵釋放 CLR 00H 。關(guān)閉定時(shí)器 T0 MOV R2,06H 。 。轉(zhuǎn)中斷退出 。01H 位為 1 時(shí), 熄滅符 數(shù) 據(jù)放入小時(shí) MOV 73H,77H 。顯示單元( 72H73H),將不顯示分?jǐn)?shù)據(jù) MOV 74H,78H 。 RETI 。 MOV 74H,78H 。重裝 秒定時(shí)用初值 CPL 02H 。 MOV TL1, 00H 。 。8 毫秒 *32= 秒 DL05S1: LCALL DISPLAY DJNZ R3,DL05S1 RET 。 。 。P1 口復(fù)位 RET 。放回 R5 內(nèi) AJMP PLAY 。指向下一地址 MOV A,R5 。時(shí)低位? ANL A,7FH PLAY_3:MOV dptr,00ffh 。查顯示數(shù)據(jù)對(duì)應(yīng)段碼 CJNE R5,0FEH,PLAY_1 。掃描控制字初值 PLAY: MOV a,r5 MOV P2,A 。 顯示數(shù)據(jù)在 70H75H 單元內(nèi),用六位 LED 共陽(yáng)數(shù)碼管顯示, P1 口輸出段碼數(shù)據(jù), P2 口作 。 。清當(dāng)前地址單元 DEC R0 。 。數(shù)據(jù)放入當(dāng)削地址單元中 RET 。取回 R3 中暫存數(shù)據(jù) INC R0 。十進(jìn)制調(diào)整 MOV R3,A 。指向前一地址 SWAP A 。 。中斷返回 。 POP PSW 。大于或等于 24 小時(shí)小時(shí)計(jì)時(shí)單元清 0 OUTT0: MOV 72H,76H 。時(shí)數(shù)據(jù)放入 A CLR C 。小于 60 分時(shí)中斷退 出 ACALL CLR0 。分計(jì)時(shí)單元加 1 分鐘 MOV A,R3 。 ADDMM: JC OUTT0 。指向秒計(jì)時(shí)單元( 70H71H) ACALL ADD1 。重裝初值(高 8 位修正值) SETB TR0 。低 8 位初值修正 MOV TL0,A 。關(guān) T0中斷允許 CLR TR0 。 。 。調(diào)用顯示子程序 jnb ,set_h ??傊袛嚅_(kāi)放 SETB ET0 。50MS 定時(shí)初值( T0 計(jì)時(shí)用) MOV TH0,4cH 。清 20H(標(biāo)志用) MOV 7AH,0AH 。 CLEARDISP: MOV R0,00H 。 主 程 序 。跳至 INTT1 執(zhí)行 ORG 0023H 。跳至 INTTO 執(zhí)行 ORG 0013H 。跳到標(biāo)號(hào) START 執(zhí)行 ORG 0003H 。 。 76- 77H 分計(jì)時(shí)單元 。 。 ( 本次設(shè)計(jì)我們采用匯編語(yǔ)言編寫(xiě)程序簡(jiǎn)單明了) ?!胺謫卧币膊捎?60 進(jìn)制計(jì)數(shù)器,每累計(jì)60 分鐘,發(fā)出一個(gè)“時(shí)脈沖”信號(hào),該信號(hào)將被送到“時(shí)單元”。它的計(jì)時(shí)周 期為 24 小時(shí),顯示滿刻度為 23時(shí) 59 分 59 秒,另外還有校時(shí)功能。 N Y N Y N Y 時(shí)加 1 顯示時(shí)間 結(jié)束 開(kāi)始 秒按鍵按下? 秒加 1 分按鍵按下? 分加 1 時(shí)按鍵按下? N 24 小時(shí)到? 分單元清零,時(shí)單元加 1 N N N Y Y 時(shí)單元清零 時(shí)間顯示 中斷返回 開(kāi)始 一秒時(shí)間到? 60 秒時(shí)間到? 60 分鐘到? 秒單元加 1 秒單元清零,分單元加 1 Y Y 圖 43 定時(shí)器中斷流程圖 時(shí)間顯示是先秒個(gè)位計(jì)算顯示,然后是秒十位計(jì)算顯示,再是分個(gè)位計(jì)算顯示,再然后是分十位顯示,再就是時(shí)個(gè)位計(jì)算顯示,最后是時(shí)十位顯示。 系統(tǒng)軟件設(shè)計(jì)流程圖 這次的數(shù)字電子鐘設(shè)計(jì)用到很多子程序,它們的流程圖如下所示。 第四章 數(shù)字鐘的軟件設(shè)計(jì) 系統(tǒng)的軟件設(shè)計(jì)也是工具系統(tǒng)功能的設(shè)計(jì)。采用動(dòng)態(tài)顯示方式顯示時(shí)間,硬件連接如下圖所示,時(shí)的十位和個(gè)位分別顯示在第一個(gè)和第二個(gè)數(shù)碼管,分的十位和個(gè) 位分別顯示在第四個(gè)和第五個(gè)數(shù)碼管,秒的十位和個(gè)位分別顯示在第七個(gè)和第八個(gè)數(shù)碼管,其余數(shù)碼管顯示橫線。外加正向電壓時(shí)二極管導(dǎo)通,發(fā)出清晰的光。 P3 引腳 兼用功能 串行通訊輸入( RXD) 串行通訊輸出( TXD) 外部中斷 0( INT0) 外部中斷 1( INT1) 定時(shí)器 0 輸入 (T0) 定時(shí)器 1 輸入 (T1) 外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選 通 WR 外部數(shù)據(jù)存儲(chǔ)器寫(xiě)選通 RD 表 31 P3端口引腳兼用功能表 LED 顯示電路 顯示器普遍地用于直觀地顯示數(shù)字系統(tǒng)的運(yùn)行狀態(tài)和工作數(shù)據(jù),按照材料及產(chǎn)品工藝,單片機(jī)應(yīng)用系統(tǒng)中常用的顯示器有: 發(fā)光二極管 LED 顯示器、液晶 LCD 顯示器、 CRT 顯示器等。輸出時(shí)可驅(qū)動(dòng) 4 個(gè) TTL。對(duì)內(nèi)部 Flash 程序存儲(chǔ)器編程時(shí),接收高 8位地址和控制信息。 對(duì)內(nèi)部 Flash 程序存儲(chǔ)器編程時(shí),接收低 8 位地址信息。 在訪問(wèn)外部程序和外部數(shù)據(jù)存儲(chǔ)器時(shí), P0 口是分時(shí)轉(zhuǎn)換的地址 (低 8 位 )/數(shù)據(jù)總線,訪問(wèn)期間內(nèi)部的上拉電阻起作用。 常用的復(fù)位電路如下圖所示: 圖 33 常用復(fù)位電路圖 (1) P0 端口 [] P0 是一個(gè) 8位漏極開(kāi)路型雙向 I/O端口,端口置 1(對(duì)端口寫(xiě)1)時(shí)作高阻抗輸入端。片內(nèi)復(fù)位電路是復(fù)位引腳 RST 通過(guò)一個(gè)斯密特觸發(fā)器與復(fù)位 電路相連,斯密特觸發(fā)器用來(lái)抑制噪聲,它的 輸出在每個(gè)機(jī)器周期的 S5P2,由復(fù)位電路采樣一次。 3. 復(fù)位 RST 9 在振蕩器運(yùn)行時(shí),有兩個(gè)機(jī)器周期( 24 個(gè)振蕩周期)以上的高電平出現(xiàn)在此引腿時(shí),將使單片機(jī)復(fù)位,只要這個(gè)腳保持高電平, 51 芯片便循環(huán)復(fù)位。外接晶體諧振器以及電容 C1 和 C2 構(gòu)成并聯(lián)諧振電路,接在放大器的反饋回路中。 系統(tǒng)的時(shí)鐘電 路設(shè)計(jì)是采用的內(nèi)部方式,即利用芯片內(nèi)部的振蕩電路。 圖 32 晶振連接的內(nèi)部、外部方式圖 XTAL1 19 XTAL2 18 XTAL1 是片內(nèi)振蕩器的反相放大器輸入端, XTAL2 則是輸出端,使用外部振蕩器時(shí),外部振蕩信號(hào)應(yīng)直接加到 XTAL1,而 XTAL2 懸空。如 EA為低電平,則不管地址大小,一律讀取外部程序存儲(chǔ)器指令。更有一個(gè)特點(diǎn),當(dāng)訪問(wèn)外部程序存儲(chǔ)器, ALE 會(huì)跳過(guò)一個(gè)脈沖。 8051 的復(fù)位方式可以是自動(dòng)復(fù)位,也可以是手動(dòng)復(fù)位,見(jiàn)下圖 4。現(xiàn)在我們對(duì)這些引腳的功能加以說(shuō)明: 圖 23 單片機(jī)的引腳圖 Pin9:RESET/Vpd復(fù)位信號(hào)復(fù)用腳,當(dāng) 8052 通電,時(shí)鐘電路開(kāi)始工作,在 RESET 引腳上出現(xiàn) 24 個(gè)時(shí)鐘周期以上的高電平,系統(tǒng)即初始復(fù)位。 INTEL 的 MCS52 系列單片機(jī)采用的是哈佛結(jié)構(gòu)的形式,而后續(xù)產(chǎn)品 16 位的 MCS96系列單片機(jī)則采用普林斯頓結(jié)構(gòu)。 全雙工串行口: 8052內(nèi)置一個(gè)全雙工串行通信口,用于與其它設(shè)備間的串行數(shù)據(jù)傳 送,該串行口既可以用作異步通信收發(fā)器,也可以當(dāng)同步移位器使用。 數(shù)據(jù)存儲(chǔ)器 (RAM) 8052內(nèi)部有 128 個(gè) 8 位用戶數(shù)據(jù)存儲(chǔ)單元和 128個(gè)專用寄存器單元,它們是統(tǒng)一編址的,專用寄存器只能用于存放控制指令數(shù)據(jù),用戶只能訪問(wèn),而不能用于存放用戶數(shù)據(jù),所以,用戶能使用
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1