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

正文內(nèi)容

數(shù)字電子時鐘的設(shè)計與制作(文件)

2025-08-15 20:55 上一頁面

下一頁面
 

【正文】 //第N個數(shù)碼管顯示 wela=0。 //數(shù)碼管清零 wela=0。 //數(shù)碼管顯示時位的數(shù) dula=0。 //位選關(guān)閉,鎖存數(shù)據(jù) delay(1)。 //位選關(guān)閉,鎖存住送入數(shù)碼管的數(shù)據(jù) dula=1。 //位選打開 P0=0xdb。 //對各變量進(jìn)行初始化 k4num=0。 count=0。 shi=0。 yang=0。 //定義計數(shù)器為工作方式一 TH0=(6553650000)/256。 //開定時器0中斷 TR0=1。 //數(shù)碼管清零 wela=0。 //將個位要顯示的數(shù)據(jù)送入數(shù)碼管 dula=0。 //位選關(guān)閉 delay(2)。 //位選關(guān)閉 shi=m/10。 //段選關(guān)閉 wela=1。 //延時2毫秒}****************************按鍵檢測函數(shù)*****************************void keyscan() { if(k3==0amp。 while(!k3) { xianshi(shi,0xfd,0xfe)。//調(diào)用dp亮數(shù)組來顯示時位調(diào)節(jié) } } if(k3num==2) //K3按兩次則調(diào)節(jié)分位 { shanshuo(fen,0xef,0xf7)。 TR0=1。 xianshi(miao,0x7f,0xbf)。 if(fen==60) fen=0。 //去抖動延時操作 if(k2==0) { while(!k2) { xianshi(shi,0xfd,0xfe)。 if(shi==1) shi=23。 if(miao==1) miao=59。 //去抖動延時操作 if(k4==0) { while(!k4)。 //對K2按下的次數(shù)清零防止干擾 if(k4num==2) //K4按兩下則回到時鐘狀態(tài) k4num=0。 if(k1num==2) k1num=0。 k1num=0。x0。 xianshi(fen,0xef,0xf7)。 //初始化函數(shù) while(1) { keyscan()。amp。 //調(diào)用蜂鳴器報時函數(shù) P1=0xff。 //秒表狀態(tài)下的分位初始化 miao1=0。 else shanshuo(fen,0xef,0xf7)。 delay(2)。 xianshi(fen1,0xef,0xf7)。 count++。k4num!=0amp。 //單個數(shù)碼管顯示的數(shù)加一 k2num=0。 fen1++。 } } } } if(k2num==1) //在秒表狀態(tài)下按K2健時對秒表清零 { k1num=0。 yang=0。 fen++。 } } } } }。 shi++。 //計數(shù)器清零 miao++。 fen1=0。 shi1++。 //數(shù)碼管回零 miao1++。k1num==1) { count1=0。 if(count1=2amp。 } }}*******************************中斷函數(shù)********************************void timer0() interrupt 1 { TH0=(6553650000)/256。 delay(2)。 else shanshuo(miao,0x7f,0xbf)。 else shanshuo(shi,0xfd,0xfe)。 //單個數(shù)碼管顯示數(shù)初始化 shi1=0。amp。amp。 } bs=!bs。i80。 uchar i。 k2num++。 if(k1==0) { while(!k1)。 k1num=0。amp。 if(fen==1) fen=59。 xianshi(miao,0x7f,0xbf)。 if(miao==60) miao=0。 if(shi==24) shi=0。 //去抖動延時操作 if(k1==0) { while(!k1) //在K1被按下時仍有數(shù)顯示 { xianshi(shi,0xfd,0xfe)。 //關(guān)閉定時器 shanshuo(miao,0x7f,0xbf)。 xianshi(miao,0x7f,0xbf)。k4!=0) //判斷時鐘/秒表狀態(tài) { delay(5)。 //第A個數(shù)碼管顯示 wela=0。 //段選打開 P0=table1[shi]。 //位選打開 P0=0xff。 //位選打開 P0=n。 //分離個位要顯示的數(shù)據(jù) dula=1。 wela=1。 EA=1。 wela=0。 fen1=0。 miao=0。 k1num=0。 //為選關(guān)閉 delay(1)。 //第三個和第六個數(shù)碼管顯示橫杠 dula=0。 //位選控制打開 P0=0xff。 //位選打開 P0=a。 //分離要顯示的時位 dula=1。 //延時1ms wela=1。 //段選關(guān)閉,鎖存數(shù)據(jù) wela=1。 //位選關(guān)閉,鎖存住送入數(shù)碼管的數(shù)據(jù) ge=m%10。}*************************數(shù)碼管正常顯示函數(shù)****************************void xianshi(char m,uchar n,uchar a) { uchar shi,ge。x0。uchar code table1[]={ //共陰極數(shù)碼管dp亮數(shù)組0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef}。//蜂鳴器控制端sbit k4=P2^3。//數(shù)碼管位選控制端(接A)sbit k3=P2^2。同時,也非常感謝在收集資料和實物制作過程中給予我?guī)椭耐瑢W(xué),在與同學(xué)一起探討的過程中不僅學(xué)會了很多與單片機(jī)相關(guān)的知識,也增進(jìn)了同學(xué)之間的友誼,對你們給予的寶貴意見表示衷心的感謝。他嚴(yán)肅的科學(xué)態(tài)度,精益求精的工作作風(fēng),深深地感染和激勵著我。(2)學(xué)習(xí)新知識的時候不要貪多,而應(yīng)該學(xué)多少用多少,爭取學(xué)過了就記得,以后在用得上的時候還可以立刻回想起來。因為自己又學(xué)到了一種新的軟件,并且是學(xué)習(xí)單片機(jī)必不可少的軟件,為自己以后的學(xué)習(xí)打下了堅實的基礎(chǔ)。盡管還存在一些缺陷,并不是很完美,但是繪制的過程才是真正值得重視的。(2)編寫程序的過程是一個很傷頭腦很辛苦的一個過程。在設(shè)計與制作數(shù)字時鐘的過程中,自己學(xué)到了很多也感悟良多??偨Y(jié)經(jīng)過自己的不懈努力,終于完成了數(shù)字時鐘的設(shè)計與制作。再者,自己使用的電源是USB接口的,不是使用的電池。雖然這樣的風(fēng)險性比上一次大,但是這樣設(shè)計出來的實物比上一次美觀實用的多。但第一次焊接還是失敗了。買好元器件就開始動手焊接元器件了,首先自己得對各種元器件的引腳的功能要了如指掌,只有這樣才能正確的連接。經(jīng)過再三的思考與對比,自己決定放棄上述的方法,而改用買面包板和相應(yīng)的元器件來焊接連線。自己真的很高興。很多公司用的都是Protel99來學(xué)習(xí)單片機(jī),但Altium Designer比Protel99的功能更強(qiáng)大,是最新發(fā)明出來的軟件。 數(shù)字時鐘的制作經(jīng)過詢問同學(xué)老師以及上網(wǎng)搜索資料,最初決定用Altium Designer來繪制原理圖和PCB板。完成了程序的調(diào)試與仿真,剩下的就是制作實物這一步了。但這也是一個缺陷,我想要求完美的人都會發(fā)現(xiàn)這個缺陷。秒表狀態(tài)下的仿真圖如下圖54所示:圖54 秒表狀態(tài)下的仿真圖 仿真圖缺陷分析雖然自己繪制的仿真圖能實現(xiàn)所有的設(shè)計功能,但仍然存在一些缺陷。下面是自己仿真的截圖,分別為時鐘和秒表兩個狀態(tài)。繪畫仿真圖的過程雖然比較艱辛,而且比較考驗人的耐性,尤其是出現(xiàn)的一點點錯誤都有可能實現(xiàn)不了仿真,只有通過自己慢慢檢查,翻書,查閱相關(guān)的資料以及與同學(xué)老師交流查找錯誤,并及時糾正。雖然Proteus也有很多不完善的地方,而且模擬和硬件實物是有差別的,但是只有經(jīng)過了仿真這一步,才能對自己編的程序心里有底,才敢開始動手開始實物制作。圖51 Keil中添加新文件然后對添加到工程中的文件進(jìn)行編譯,若出現(xiàn)錯誤則需要慢慢的調(diào)試,根據(jù)提示修改出現(xiàn)的錯誤,直到編譯無誤為止。新建一個工程,并設(shè)置相應(yīng)的參數(shù),選擇相關(guān)的單片機(jī)型號。只有在一步步的調(diào)試過程中逐步發(fā)現(xiàn)錯誤,并逐步改進(jìn),才能實現(xiàn)最終預(yù)定的功能。雖然編寫的程序順利的實現(xiàn)了所要求的功能,但自己認(rèn)為還有一定的缺陷,那就是在秒表功能的狀態(tài)下,無論按哪一個按鍵,在按住不放的情況下數(shù)碼管不顯示任何數(shù)據(jù)。 xianshi(miao,0x7f,0xbf)。x) { for(i=0。蜂鳴器報時函數(shù)如下:void baoshi(int c) { int x。其程序流程圖如圖43所示:圖43 按鍵檢測流程圖 蜂鳴器報時子程序設(shè)計本次設(shè)計的蜂鳴器報時函數(shù)雖然比較簡單,但是在編寫的過程中還是遇到了一些困難。同理,按K3健兩下時對分位調(diào)整,按三下時對個位進(jìn)行調(diào)整,按四下即跳出時間的調(diào)節(jié)。 數(shù)碼管顯示子程序設(shè)計數(shù)碼管顯示函數(shù)利用的是數(shù)碼管的動態(tài)掃描,所謂動態(tài)掃描顯示,即輪流向各位數(shù)碼管送出字形碼和相應(yīng)的位選,利用發(fā)光管的余暉和人眼視覺暫留作用,使人的感
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1