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

正文內(nèi)容

基于at89c51單片機的電子時鐘設(shè)計-wenkub

2022-11-03 10:37:03 本頁面
 

【正文】 鈴運行圖 該數(shù)字鐘是用一片 AT89C51 單片機通過編程去驅(qū)動 8 個數(shù)碼管實現(xiàn)的。 ( 3) 八個 7 段數(shù)碼管顯示時鐘和秒表信號。如上圖圖 32。如圖 33: N Y N Y 圖 33 秒表中斷程序流程圖 2) 按鍵程序流程 圖 34 為時鐘和鬧鐘的調(diào)節(jié),程序中通過掃描來判斷按鍵是否按下進行時間恢復初值保護 10ms 計數(shù)器加 1恢復初值保 護 秒計數(shù)器加 1, 10ms 計數(shù)器歸零 ,即 sec++,ms=0 Sec60? Ms100? 輸出字碼,中斷結(jié)束,返回上級主程序 分計數(shù)器加 1,秒計數(shù)器歸零,即 minit++,sec=0 10 和鬧鐘的調(diào)節(jié)。 硬件部分設(shè)置了的六個按鍵。比如,實際小時顯示到 29 才歸零,分鐘顯示到 60 才進一??經(jīng)過軟件調(diào)試,以上問題均一一排除,結(jié)果達到預(yù)期目標。硬件設(shè)施合乎要求,軟件設(shè)計可以配合硬件實現(xiàn)要求功能。 另外,在本次設(shè)計的過程中,我發(fā)現(xiàn)很多的問題,雖然以前沒有做過這樣的設(shè)計但通過這次設(shè)計我學會了很多東西,單片機課程設(shè)計重點就在于軟件算法的設(shè)計,需要有很巧妙的程序算法,雖然以前寫過幾次程序,但我 覺得 寫好一個程序并不是一件 簡單的事,比如寫一個程序看其功能很少認為編寫程序簡單,但到編的時候才發(fā)現(xiàn)一些細微的知識或低級錯誤經(jīng)常犯做不到最后常常失敗,所以有些東西只有學精弄懂并且要細心才行,只學習理論有些東西是很難理解的,更談不上掌握。寫完論文意味著這三年的大學生活即將踏入尾聲,以后不知何時才能回到母校。 時間的倉促及自身專業(yè)水平的不足,整篇論文肯定存在尚未發(fā)現(xiàn)誤閱讀此篇論文的老師、同學,多 予指正,不勝感激! 15 附錄 根據(jù)流程圖,經(jīng)過認真分析得出控制電路的源程序如下 include define uchar unsigned char define uint unsigned int define delay_time 3/*宏定義 */ uchar k,dat[]={0,0,0,0,0,0,0,0}。 uchar alarms[]={0,0,0,0,0,0,0,0}。 sbit tminute=P1^1。 sbit P0_0=P0^0。/*端口定義 */ uchar ms=0。 struct time{uchar second。 uchar n,i。 } } /*延時子程序 */ void modify(void) { EA=0。 dat1[7]++。 dat1[6]=0。alarms[7]++。 } } 17 if(tminute==0) { if(flag==0) { dat1[3]++。 if(dat1[4]5) { dat1[4]=0。alarms[3]=0。 } } if(miaobiao1==0) {TR0=0。 } if(miaobiao2==0) { TR0=1。 dat2[0]=0。 dat2[6]=0。 minit=0。ET1=0。ET1=0。 dat[2]=10。 dat[6]=0。 TH0 = 0xDB。 ET0 = 1。 tcount=0。 EA = 1。 P2=SEG7[dat[k]]。 delay(10)。 TR0=0。 tcount++。 dat1[1]=()/10。 ++。 ++。 } dat[5]=10。 dat[3]=dat1[3]。 flag=0。(alarms[6]==dat1[6])amp。(alarms[3]==dat1[3])amp。 } void time_2(void)interrupt 3 { EA=0。 TR1=1。 if(ms=100) { ms=0。 if(sec=60) { sec=0。 } } dat[5]=10。 dat[3]=dat2[3]。 EA=1。 dat[6]=dat2[6]。 dat[0]=dat2[0]。 dat2[6]=minit%10。 dat2[3]=sec%10。 dat2[0]=ms%10。 TH1=0xDB。(dat1[1]1)) { P0=0x00。(alarms[4]==dat1[4])amp。 if((alarms[7]==dat1[7])amp。 dat[6]=dat1[6]。 dat[0]=dat1[0]。 dat1[7]=。 dat1[4]=()/10。 dat1[1]=0。 20 tcount=0。 TL0 = 0xff。 test()。 P3=0X00。k8。 sec=0。 19 // TR1=1。 TH1=0xDB。 } EA=1。 dat[4]=0。 dat[0]=0。ET0=0。ET0=0。 ms=0。 dat2[3]=0。TR1=0。TR1=1。 } } dat[3]=alarms[3]。 delay(300)。
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1