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

正文內(nèi)容

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

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

【正文】 鈴運(yùn)行圖 該數(shù)字鐘是用一片 AT89C51 單片機(jī)通過編程去驅(qū)動(dòng) 8 個(gè)數(shù)碼管實(shí)現(xiàn)的。 ( 3) 八個(gè) 7 段數(shù)碼管顯示時(shí)鐘和秒表信號(hào)。如上圖圖 32。如圖 33: N Y N Y 圖 33 秒表中斷程序流程圖 2) 按鍵程序流程 圖 34 為時(shí)鐘和鬧鐘的調(diào)節(jié),程序中通過掃描來判斷按鍵是否按下進(jìn)行時(shí)間恢復(fù)初值保護(hù) 10ms 計(jì)數(shù)器加 1恢復(fù)初值保 護(hù) 秒計(jì)數(shù)器加 1, 10ms 計(jì)數(shù)器歸零 ,即 sec++,ms=0 Sec60? Ms100? 輸出字碼,中斷結(jié)束,返回上級(jí)主程序 分計(jì)數(shù)器加 1,秒計(jì)數(shù)器歸零,即 minit++,sec=0 10 和鬧鐘的調(diào)節(jié)。 硬件部分設(shè)置了的六個(gè)按鍵。比如,實(shí)際小時(shí)顯示到 29 才歸零,分鐘顯示到 60 才進(jìn)一??經(jīng)過軟件調(diào)試,以上問題均一一排除,結(jié)果達(dá)到預(yù)期目標(biāo)。硬件設(shè)施合乎要求,軟件設(shè)計(jì)可以配合硬件實(shí)現(xiàn)要求功能。 另外,在本次設(shè)計(jì)的過程中,我發(fā)現(xiàn)很多的問題,雖然以前沒有做過這樣的設(shè)計(jì)但通過這次設(shè)計(jì)我學(xué)會(huì)了很多東西,單片機(jī)課程設(shè)計(jì)重點(diǎn)就在于軟件算法的設(shè)計(jì),需要有很巧妙的程序算法,雖然以前寫過幾次程序,但我 覺得 寫好一個(gè)程序并不是一件 簡單的事,比如寫一個(gè)程序看其功能很少認(rèn)為編寫程序簡單,但到編的時(shí)候才發(fā)現(xiàn)一些細(xì)微的知識(shí)或低級(jí)錯(cuò)誤經(jīng)常犯做不到最后常常失敗,所以有些東西只有學(xué)精弄懂并且要細(xì)心才行,只學(xué)習(xí)理論有些東西是很難理解的,更談不上掌握。寫完論文意味著這三年的大學(xué)生活即將踏入尾聲,以后不知何時(shí)才能回到母校。 時(shí)間的倉促及自身專業(yè)水平的不足,整篇論文肯定存在尚未發(fā)現(xiàn)誤閱讀此篇論文的老師、同學(xué),多 予指正,不勝感激! 15 附錄 根據(jù)流程圖,經(jīng)過認(rèn)真分析得出控制電路的源程序如下 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。 } } /*延時(shí)子程序 */ 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)。
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1