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

正文內(nèi)容

數(shù)字時(shí)鐘參考資料單片機(jī)畢業(yè)設(shè)計(jì)資料(參考版)

2025-01-21 15:57本頁面
  

【正文】 設(shè)計(jì)相關(guān)說明 參考元器件清單:單片機(jī):80C52按鍵:BUTTON電阻:RES電容:CAP晶振:CRYSTALLED數(shù)碼管:7SEGMPX8CABLUE(CA:共陽,CC:共陰)地:GRAND電源:POWER參考電路,仿真,實(shí)物圖。 DB 0FFH,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H 。字形顯示編碼TABLE1: 。INC 22H更新ADD_MIN:LJMP HOUR小時(shí)加1 CJNE R5,4,EXIT0 。顯示時(shí)十位SETB LCALL DELAYCLR MOV P0,AMOVC A,A+DPTRMOV A,25H該位使用TABLE1以消除前置0 CJNE R6,20,EXIT 。RETIADD_TIME: EASETB重新賦初值,定時(shí)50msMOV TL0,0B0HMOV TH0,03CHINC R5INC R6CLR EALJMP DISPLAYTIMER_0: 時(shí)十位寄存器清零MOV 25H,0時(shí)個(gè)位寄存器清零MOV 24H,0分十位寄存器清零MOV 23H,0分個(gè)位寄存器清零MOV 22H,0秒十位寄存器清零MOV 21H,0秒個(gè)位寄存器清零MOV 20H,0R5用于控制掃描按鍵的時(shí)間間隔MOV R5,0用于控制走時(shí)的基準(zhǔn)時(shí)鐘源,計(jì)中斷次數(shù)MOV R6,0定時(shí)器0中斷允許位SETB ET0開啟定時(shí)器0SETB TR0開中斷總開關(guān) ,;晶振12M P0口輸出段選信號(hào),P2口輸出位選信號(hào)。 顯示格式:235959(小時(shí)十位如果為0則不顯示)。簡要說明:實(shí)現(xiàn)24小時(shí)制電子鐘,8位數(shù)碼管顯示,顯示時(shí)分秒。232。針對(duì)數(shù)字鐘會(huì)產(chǎn)生走時(shí)誤差的現(xiàn)象,在電路中就設(shè)計(jì)有有校準(zhǔn)時(shí)間功能的電路。顯示器件選用LED七段數(shù)碼管。 課程設(shè)計(jì)原理單片機(jī)控制的數(shù)字鐘的硬件結(jié)構(gòu)與軟件設(shè)計(jì),給出了匯編語言源程序。232。T1:定時(shí)器/計(jì)數(shù)器l中斷,由T1計(jì)滿回零引起。INT1:外部中斷1,由P3.3端口線引入,低電平或下跳沿引起。MCS51單片機(jī)中斷系統(tǒng)的結(jié)構(gòu)5個(gè)中斷源的符號(hào)、名稱及產(chǎn)生的條件如下。我們只需在主程序中將PT0置為1,別的使用中斷都置為0,這樣就能滿足我們需要的定時(shí)器T0中斷優(yōu)先級(jí)最高。同級(jí)內(nèi)的中斷優(yōu)先級(jí)為:PX0PT0PX1PT1PS?!?PT0:定時(shí)器/計(jì)數(shù)器T0中斷優(yōu)先級(jí)控制位?!?PT1:定時(shí)器/計(jì)數(shù)器T1中斷優(yōu)先級(jí)控制位。另外,89C51片內(nèi)有一個(gè)中斷優(yōu)先級(jí)寄存器IP,IP中的低5位為各中斷優(yōu)先級(jí)的控制位,可用軟件來設(shè)定。 下面我們分析中斷優(yōu)先級(jí)的設(shè)置及帶來的效果:89C51有兩種中斷優(yōu)先級(jí)。} */} } } } } } } } 附錄Ⅱ通過設(shè)置中斷優(yōu)先級(jí)完全可以消除按鍵造成的延時(shí)誤差,雖然我本次設(shè)計(jì)沒有采用定時(shí)器來定時(shí)1s,而是采用了延時(shí)的方式,但作為一種方法,在此討論一下。 k6=0。 k6++。} } k5++。} } else if(k6==2) {if(k5==4) {k6=0。 if(k6==0 || k6==1) {if(k5==10) {k5=1。 if(k4==6) {k5++。 if(k3==10) {k4++。 if(k2==6) {k3++。 if(k1==10) { k1=0。 if(i==283) { i=0。 delay()。}} // if(F0==1) // bell_call()。} } if(cclk==0) {lclk=0。(c3==k6*10+k5)) F0=1。 {if((c2==k4*10+k3)amp。 break。 while(1) { shaomiao()。 if(sclk==0) //設(shè)置鬧鐘 { delay2()。 _nop_()。 _nop_()。 _nop_()。 P0=0x00。 IT1=1。 IT0=1。 PX1=0。 PT0=1。 if(k5==9) k6++。 k4=j4/60。 j3=k4*10+k3+j1。 //秒位數(shù) k2=j2/10。 j1=(k2*10+k1+c4)/60。k5=j5。k3=j3。 k1=j1。 //設(shè)置鬧鐘耗費(fèi)時(shí)間(S) c5=(c*50)%1000。 c3=k6*10+k5。 //鬧鐘已設(shè)置 // c1=k2*10+k1。 TR0=0。 TR0=1。 } if(sclk==0) { TH0=0x3C。 }/*********************************************** *名 稱:void TO_count() *功 能:T0定時(shí)器中斷服務(wù)程序 *輸 入:無 *輸 出:無 ***********************************************/ void TO_count() interrupt 1 { c++。k5=0。k3=0。 k1=0。j5=k5。j3=k3。 j1=k1。 ET0=1。 //50ms TL0=0xB0。 }/*********************************************** *名 稱:void set_clk() *功 能:設(shè)置鬧鐘時(shí)開定時(shí) 器0和類壓棧 *輸 入:無 *輸 出:無 ***********************************************/ void set_clk(void) { TMOD=0x01。s2=0。 s0=0。 delay1()。amp。amp。s2=1。 s0=1。 delay1()。amp。amp。s2=1。 s0=0。 delay1()。amp。amp。s2=1。 s0=1。 delay1()。 s2==1) {if(F0==1) bell=~bell。 s1==0 amp。} while(s0==0 amp。s1=0。 P0=0x00。 s2==0) { P0=table[k4]。 s1==1 amp。} while(s0==1 amp。s1=1。 P0=0x00。 s2==0) { P0=0x40。 s1==1 amp。} while(s0==0 amp。s1=1。 P0=0x00。 s2==0) {
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1