久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3748|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

開機(jī)顯示PC機(jī)時(shí)分秒的時(shí)鐘1302

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主

實(shí)例92 開機(jī)顯示PC機(jī)時(shí)分秒的時(shí)鐘1302LED數(shù)碼管顯示)

摘自張志良編著《單片機(jī)實(shí)驗(yàn)實(shí)訓(xùn)100例》 ISBN 978-7-5124-1603-1,北航社出版

時(shí)鐘顯示除了用LCD顯示,還可以用LED顯示。

電路設(shè)計(jì)

設(shè)計(jì)時(shí)鐘DS1302LED數(shù)碼管顯示電路如圖7-8所示,電路分成兩部分:左半部分是時(shí)鐘DS1302讀寫控制電路,右半部分是LED數(shù)碼管動(dòng)態(tài)顯示電路。




時(shí)鐘DS1302讀寫控制電路

時(shí)鐘DS1302讀寫控制電路與實(shí)例9091中相同,晶振32768HzDS1302 X1X2端連接;VCC2為主電源,接+5V電源;VCC1備用電源,接3.6V鋰電池;串行數(shù)據(jù)輸入/輸出端I/O、串行時(shí)鐘脈沖輸入端SCLK和復(fù)位/片選端分別與80C51 P1.7P1.6P1.5連接。

LED數(shù)碼管動(dòng)態(tài)顯示電路

LED數(shù)碼管動(dòng)態(tài)顯示電路與實(shí)例6566717273中相同,80C51 P1.2P1.0138譯碼輸入端CBAA為低位)連接;譯碼輸出端(低電平有效)作為位碼,選通6位共陰型LED數(shù)碼管;138片選端E1+5V接地,始終有效;80C5174LS377時(shí)鐘端CLKP2.7接門控端P0口接數(shù)據(jù)輸入端D0D7377 Q0Q7輸出段碼,與數(shù)碼管筆段a~gDp連接。

74LS37774LS138特性已分別在實(shí)例34實(shí)例58中介紹,此處不再重復(fù)。

程序設(shè)計(jì)

7-8電路,要求開機(jī)即能直接顯示PC機(jī)時(shí)分秒數(shù)據(jù),時(shí)分秒數(shù)據(jù)間用小數(shù)點(diǎn)分隔,其中秒數(shù)據(jù)閃爍(亮600ms,暗400ms),并不斷更新






需要說明的是,T0 4ms中斷有3個(gè)作用:一是用于動(dòng)態(tài)掃描顯示,每隔4ms更換顯示位;二是用于秒閃爍,4ms計(jì)數(shù),前600ms亮,后400ms暗;三是用于在接近1秒(0.996秒)時(shí)突發(fā)讀時(shí)鐘。然后隔4ms再讀一次,即在0.996s1s兩個(gè)時(shí)點(diǎn)突發(fā)讀時(shí)鐘。若在這兩個(gè)時(shí)點(diǎn)發(fā)現(xiàn)秒數(shù)據(jù)更新,就更新顯示值,爾后4ms計(jì)數(shù)重新開始。既做到及時(shí)更新,又避免在T0每一次4ms中斷時(shí)均去突發(fā)讀時(shí)鐘。為什么不在4ms計(jì)數(shù)1秒時(shí)一次性去突發(fā)讀時(shí)鐘呢?主要考慮4ms計(jì)數(shù)與1302實(shí)時(shí)時(shí)鐘可能(多數(shù))存在時(shí)差,若4ms計(jì)數(shù)1秒小于1302實(shí)時(shí)時(shí)鐘1秒,實(shí)時(shí)時(shí)鐘顯示滯后將超過1秒,而且這種“滯后”幾乎會(huì)一直保持下去(需累計(jì)時(shí)差大于一秒后才“正確”一次)。但若在0.996s1s兩個(gè)時(shí)點(diǎn)突發(fā)讀時(shí)鐘,有時(shí)差時(shí),“滯后”只有一次,第二次即被更正,而且這種“正確”幾乎會(huì)一直保持下去(需累計(jì)時(shí)差大于4ms后才再“滯后”一次)。

Keil調(diào)試

本題Keil調(diào)試同上例。因涉及外圍元件DS1302,在Keil軟件調(diào)試中無法得到外圍元件的有效信號(hào)。因此,僅在Keil中,按實(shí)例1所述步驟,編譯鏈接,語法糾錯(cuò),自動(dòng)生成Hex文件,并在變量觀察窗口Watch頁中設(shè)置(設(shè)置方法參閱8-30)全局變量b(時(shí)鐘數(shù)據(jù)數(shù)組)和d(時(shí)鐘顯示數(shù)組),獲得數(shù)組b[]d[]的首地址(分別為0x080x0f,用于在Proteus仿真中觀測)。

需要注意的是,引用實(shí)例903個(gè)子函數(shù)必須插入,否則Keil調(diào)試將顯示出錯(cuò)。

Proteus仿真

實(shí)例23所述Proteus仿真步驟,打開Proteus ISIS軟件,按7-5選擇和放置元器件,并連接線路,畫出Proteus仿真電路如7-9所示。







鼠標(biāo)左鍵雙擊Proteus ISIS仿真電路中AT89C51,裝入Keil調(diào)試后自動(dòng)生成的Hex文件。

全速運(yùn)行后,LED顯示屏顯示PC時(shí)分秒實(shí)時(shí)數(shù)據(jù),中間用小數(shù)點(diǎn)分隔,秒數(shù)據(jù)閃爍。

按暫停按鈕,打開80C51片內(nèi)RAM(主菜單“Debug”→“80C51 CPU”→“InternalIDATAMemory -U1”),可看到08H0EH0FH14H已經(jīng)依次存放了時(shí)鐘數(shù)據(jù)數(shù)組b[]和顯示字段碼數(shù)組d[]的即時(shí)數(shù)據(jù),如7-10所示。

終止程序運(yùn)行,可按停止按鈕。

思考與練習(xí)

本例程序中,T0 4ms中斷有什么作用?


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 一级黄a视频| 日韩免费av | 有码在线 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 亚洲精品一 | 国产精品亚洲精品日韩已方 | 中文字幕日韩欧美 | 免费啪啪 | 91精品在线看 | 国产小视频在线观看 | 国产九九av | 日韩久久精品电影 | 日本午夜在线视频 | 欧美精品三区 | 久久久久久久久久久国产 | 久久国产精品一区二区 | 国产精品99久久久久久动医院 | 亚洲视频在线一区 | 国产成人免费视频网站视频社区 | 女生羞羞视频 | 国产女人精品视频 | 一区二区三区国产 | 男人的天堂久久 | 狠狠干在线 | 一区二区三区精品视频 | 欧美性猛片aaaaaaa做受 | 岛国av免费在线观看 | 热久久久久 | 欧美日韩在线观看视频网站 | 国产情侣在线看 | 亚洲国产欧美国产综合一区 | 国产免费一区二区三区 | 国产一区视频在线 | 日韩精品在线观看视频 | www.亚洲免费 | 午夜免费小视频 | 在线91| 男女视频在线免费观看 | 亚洲精品一区二区三区蜜桃久 | 日韩欧美在线视频观看 | 在线一区观看 |