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

正文內(nèi)容

單片機(jī)課程設(shè)計(jì)(編輯修改稿)

2024-07-23 09:42 本頁面
 

【文章內(nèi)容簡介】 位地址線。P3口除了作為通用I/O口使用外,它的每一根線還具有第二種功能,見表31。當(dāng)P3口作為通用I/O接口時(shí),第二功能輸出線為高電平。當(dāng)P3口作為第二功能時(shí),鎖存器的輸出端必須為高電平,P3口的狀態(tài)取決于第二功能輸出線的狀態(tài)。單片機(jī)復(fù)位時(shí),鎖存器的輸出端為高電平。復(fù)位與復(fù)位電路復(fù)位是單片機(jī)的初始化操作,以便使CPU和系統(tǒng)中其他部件都處于一個(gè)確定的狀態(tài),并從這個(gè)狀態(tài)開始工作。當(dāng)單片機(jī)系統(tǒng)在運(yùn)行出錯(cuò)或操作錯(cuò)誤使系統(tǒng)處于死鎖存時(shí),也可按復(fù)位鍵重新啟動(dòng)。單片機(jī)復(fù)位后,PC內(nèi)容初始化為0000H,那么單片機(jī)就從0000H單元開始執(zhí)行程序。片內(nèi)RAM為隨機(jī)值,運(yùn)行中的復(fù)位操作不改變片內(nèi)RAM的內(nèi)容。RST引腳是復(fù)位信號(hào)的輸入端,復(fù)位信號(hào)是高電平有效,其有效時(shí)間應(yīng)持續(xù)2個(gè)機(jī)器周期以上。按下復(fù)位按鈕時(shí),電源對(duì)外接電容器充電,使RST為高電平,復(fù)位按鈕松開后,電容通過內(nèi)部下拉電阻放電,逐漸使RST端恢復(fù)低電平。時(shí)鐘信號(hào)有外部引入方式和內(nèi)部振蕩器方式兩種方式。下面就來對(duì)兩種方式進(jìn)行簡單地介紹:內(nèi)部振蕩方式51單片機(jī)內(nèi)部有一個(gè)高增益的反相放大器,其輸入端為引腳XTAL1,輸出端為引腳XTAL2,用于外接石英晶體振蕩器或陶瓷諧振器和微調(diào)電容,構(gòu)成穩(wěn)定的自激振蕩器,其發(fā)出的脈沖直接送入內(nèi)部的時(shí)鐘電路。 外部引入方式常用于多片單片機(jī)組成的系統(tǒng)中,以便各單元之間的時(shí)鐘信號(hào)同步運(yùn)行。LED數(shù)碼管是由發(fā)光二極管構(gòu)成的,亦稱半導(dǎo)體數(shù)碼管。將條狀發(fā)光二極管按照共陰極(負(fù)極)或共陽極(正極)的方法連接,組成“8”字,再把發(fā)光二極管另一電極作筆段電極,就構(gòu)成了LED數(shù)碼管。若按規(guī)定使某些筆段上的發(fā)光二極管發(fā)光,就能顯示從0~9的…系列數(shù)字。同熒光數(shù)碼管(VFD)、輝光數(shù)碼管(NRT)相比,它具有:體積小、功耗低、耐震動(dòng)、壽命長、亮度高、單色性好、發(fā)光響應(yīng)的時(shí)間短,能與TTL、CMOS電路兼容等的數(shù)顯器件。+、分別表示公共陽極和公共陰極。 a~g是7個(gè)筆段電極,DP為小數(shù)點(diǎn)。另有一種字高為7.6mm的超小型LED數(shù)碼管,管腳從左右兩排引出,小數(shù)點(diǎn)則是獨(dú)立的。 本系統(tǒng)利用6位LED數(shù)碼管顯示時(shí)間,共陰極結(jié)構(gòu)。LED數(shù)碼管由7段發(fā)光二極管組成,當(dāng)要顯示某個(gè)數(shù)字時(shí)只要將數(shù)字所對(duì)應(yīng)的引腳送入低電平。本設(shè)計(jì)中主要有三個(gè)控制按鍵,按鍵功能為:(1),:分單元閃爍,時(shí)單元閃爍,。 (2):,。第四章 軟件系統(tǒng)設(shè)計(jì)軟件系統(tǒng)程序由主程序和子程序組成,主程序包含初始化參數(shù)設(shè)置、按鍵處理、數(shù)碼管顯示模塊等,在設(shè)計(jì)時(shí)各個(gè)模塊都采用子程序結(jié)構(gòu)設(shè)計(jì),在主程序中調(diào)用。時(shí)鐘由定時(shí)/計(jì)數(shù)器0產(chǎn)生,采用中斷方式工作,因此還要編寫定時(shí)/計(jì)數(shù)器0中斷服務(wù)子程序,在定時(shí)/計(jì)數(shù)器0中斷服務(wù)程序中形成時(shí)鐘關(guān)系。1.主程序主程序先對(duì)顯示單元和定時(shí)器/計(jì)數(shù)器初始化,然后重復(fù)調(diào)用數(shù)碼管顯示模塊和按鍵處理模塊,當(dāng)有鍵按下時(shí),則轉(zhuǎn)入相應(yīng)的功能程序。2.?dāng)?shù)碼管顯示模塊本系統(tǒng)共用8個(gè)數(shù)碼管,從左到右依次顯示時(shí)十位、時(shí)個(gè)位、橫線、分十位、分個(gè)位、橫線、秒十位和秒個(gè)位。數(shù)碼管顯示的信息用8個(gè)內(nèi)存單元存放,這8個(gè)內(nèi)存單元稱為顯示緩沖區(qū),其中秒個(gè)位和秒十位、分個(gè)位和分十位、時(shí)個(gè)位和時(shí)十位分別由秒數(shù)據(jù)、分?jǐn)?shù)據(jù)和小時(shí)數(shù)據(jù)分拆得到。在本系統(tǒng)中數(shù)碼管顯示采用軟件譯碼動(dòng)態(tài)顯示。在存儲(chǔ)器中首先建立一張顯示信息的字段碼表,顯示時(shí),先在P2口送出位選碼,選中顯示的數(shù)碼管,然后從顯示緩沖區(qū)中取出當(dāng)前顯示的信息,查表在字段碼表中查出所顯示的信息的字段碼,從P0口輸出,就能在相應(yīng)的數(shù)碼管上顯示顯示緩沖區(qū)的內(nèi)容。3.定時(shí)器/計(jì)數(shù)器T0中斷服務(wù)程序計(jì)時(shí)選擇定時(shí)器/計(jì)數(shù)器T0。具體處理如下:定時(shí)器/計(jì)數(shù)器T0選擇方式1,重復(fù)定時(shí),定時(shí)時(shí)間設(shè)為50ms,定時(shí)時(shí)間到則中斷,在中斷服務(wù)程序中用一個(gè)計(jì)數(shù)器對(duì)50ms計(jì)數(shù),計(jì)20次則對(duì)秒單元加1,秒單元加到60則對(duì)分單元加1,同時(shí)秒單元清0;分單元加到60則對(duì)時(shí)單元加1,同時(shí)分單元清0;時(shí)單元加到24則對(duì)時(shí)單元清0,標(biāo)志一天時(shí)間計(jì)滿,這樣就形成了時(shí)鐘關(guān)系。在對(duì)各單元計(jì)數(shù)的同時(shí),把它們的值放到存儲(chǔ)單元的指定位置。4.按鍵處理模塊按鍵處理設(shè)置為:如沒有按鍵,則時(shí)鐘正常走時(shí)。當(dāng)按K0鍵一次,時(shí)鐘暫停走動(dòng)進(jìn)入調(diào)小時(shí)狀態(tài),再按K0鍵一次,進(jìn)入調(diào)分狀態(tài),再按K0鍵一次,回到正常走時(shí);對(duì)于K1和K2按鍵,如果是正常走時(shí),按K1和K2不起作用,如果進(jìn)入調(diào)時(shí)或調(diào)分狀態(tài),按K1可對(duì)時(shí)或分進(jìn)行加1操作,小時(shí)加到24則回到0,分加到60則回到0;按K2可對(duì)時(shí)或分進(jìn)行減1操作,小時(shí)減到負(fù)則回到23,分減到負(fù)則回到59。 使用AT89C51單片機(jī),12MHz晶振,P0輸出字段碼,P2口輸出位選碼用共陽LED數(shù)碼管,片內(nèi)RAM的70H到77H單元為LED數(shù)碼管的顯示緩沖區(qū)78H,79H,7AH分別為秒、分、小時(shí)計(jì)數(shù)單元7BH為50ms計(jì)數(shù)器,7CH為調(diào)時(shí)模式計(jì)數(shù)器 圖41 主程序流程圖 ORG 0000HLJMP STARTORG 000BH 。定時(shí)器/計(jì)數(shù)器T0中斷程序入口LJMP INTT0主程序START: MOV R0,70H MOV R7,0CHINIT: MOV @R0,00H INC R0 DJNZ R7,INIT MOV 72H,10 MOV 75H,10 MOV TMOD,01H MOV TL0,0B0H MOV TH0,03CH SETB EA SETB ET0 SETB TR0START1: LCALL SCAN LCALL KEYSCAN SJMP START1 。延時(shí)1MS子程序DL1MS: MOV R6,14HDL1: MOV R7,19HDL2: DJNZ R7,DL2 DJNZ R6,DL1 RET 。延時(shí)20MS子程序DL20MS: ACALL SCAN ACALL SCAN ACALL SCAN RET 。數(shù)碼管顯示程序SCAN: MOV A,78H 。將小時(shí)、分鐘和秒拆分成十位和個(gè)位 MOV B,0AH 。存入顯示緩沖區(qū)的相應(yīng)位置 DIV AB MOV 71H,A MOV 70H,B MOV A,79H MOV B,0AH DIV AB MOV 74H,A MOV 73H,B MOV A,7AH MOV B,0AH DIV AB MOV 77H,A MOV 76H,B MOV R1,70H 。循環(huán)掃描顯示 MOV R5,0FEH MOV R3,08HSCAN1: MOV A,R5 MOV P2,A MOV A,@R1 MOV DPTR,TAB MOVC A,@A+DPTR MOV P0,A MOV A,R5 LCALL DL1MS INC R1 MOV A,R5 RL A MOV R5,A DJNZ R3,SCAN1 MOV P2,0FFH MOV P0,0FFH RETTAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0BFH 圖42
點(diǎn)擊復(fù)制文檔內(nèi)容
語文相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1