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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5062|回復: 2
打印 上一主題 下一主題
收起左側

具有校正功能的時鐘1302(LED數(shù)碼管顯示)

[復制鏈接]
跳轉到指定樓層
樓主
ID:111634 發(fā)表于 2016-5-6 20:03 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式

實例93 具有校正功能的時鐘1302LED數(shù)碼管顯示)

摘自張志良編著《單片機實驗實訓100例》 ISBN 978-7-5124-1603-1,北航社出版

上例LED顯示的1302時鐘電路時鐘校正功能,本例加上時鐘校正功能(校正方法與實例91略有不同)。

電路設計

在上例時鐘電路的基礎上,加入3個時鐘修正按鍵:K0(修正)、K1(移位)和K2(加1),分別與80C51P2.0P2.2P2.4連接,如圖7-11所示




程序設計

7-11電路,要求開機顯示134758秒,數(shù)據(jù)間用小數(shù)點分隔,其中秒數(shù)據(jù)閃爍(亮600ms,暗400ms),并不斷更新。同時要求K0K1K2具有時鐘校正功能,其控制過程為:按下K0(帶鎖),進入時鐘修正;首先,時十位快速閃爍(亮暗各120ms);按一次K1(不帶鎖),被修正位(快速閃爍)按時十位、時個位、分十位、分個位、秒十位、秒個位次序向右移一位(循環(huán)往復);按一次K2(不帶鎖),被修正位加1(最大值不超過時鐘規(guī)定值,超過復0);時鐘修正期間,計時繼續(xù)運行;釋放K0,退出時鐘修正。









Keil調試

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

需要注意的是,引用先前實例的6個子函數(shù)必須插入,否則Keil調試將顯示出錯。

Proteus仿真

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








鼠標左鍵雙擊Proteus ISIS仿真電路中AT89C51,裝入Keil調試后自動生成的Hex文件。

全速運行后,6LED顯示初始值:134758秒,時分秒數(shù)據(jù)間用小數(shù)點分隔,其中秒數(shù)據(jù)閃爍不斷更新

按下K0(鎖定),進入時鐘修正。

需要說明的是,本例選用的BUTTON按鍵有兩種運行功能:有鎖運行和無鎖運行。作有鎖運行時,鼠標左鍵單擊按鍵圖形中小紅圓點,單擊第一次閉鎖,第二次開鎖。作無鎖運行時,鼠標左鍵單擊按鍵圖形中鍵蓋帽“   ”,單擊一次,鍵閉合后彈開一次,不閉鎖。

首先時十位快速閃爍,表示時十位允許修正。此時每按一次K2(鼠標左鍵單擊鍵圖形中鍵蓋帽“    ”,單擊一次,鍵閉合后彈開一次,不閉鎖),時十位顯示數(shù)加1,但不超過時十位最大值2,超過時復0

若按一次K1(不閉鎖,方法同K2),被修正位(快速閃爍)移至時個位數(shù)據(jù),每按一次K2,時個位數(shù)據(jù)顯示數(shù)加1,但不超過規(guī)定的最大值(時十位為01時,時個位不超過9;時十位為2時,時個位不超過3),超過時復位0

再按一次K1,被修正位(快速閃爍)移至分十位,每按一次K2,分十位數(shù)據(jù)顯示數(shù)加1,但不超過分十位最大值5,超過時復位0

再按一次K1,被修正位(快速閃爍)移至分個位,每按一次K2,分個位數(shù)據(jù)顯示數(shù)加1,但不超過分個位最大值9,超過時復位0

再按一次K1,被修正位(快速閃爍)移至秒十位,每按一次K2,秒十位數(shù)據(jù)顯示數(shù)加1,但不超過秒十位最大值5,超過時復位0

再按一次K1,被修正位(快速閃爍)移至秒個位,每按一次K2,秒個位數(shù)據(jù)顯示數(shù)加1,但不超過秒個位最大值9,超過時復位0

再按一次K1,回復到時十位修正(繼續(xù)按K1,重復上述①~⑤過程)。

釋放K0,退出時鐘修正,恢復正常計時顯示

打開80C51片內RAM(主菜單Debug80C51 CPUInternalIDATAMemory -U1),可看到08H0EH0FH14H已經(jīng)依次存放了時鐘數(shù)據(jù)數(shù)組b[]和顯示字段碼數(shù)組d[]的即時數(shù)據(jù),與7-10所示相似。

終止程序運行,可按停止按鈕。

思考與練習

本例程序中,T0 4ms中斷的作用與上例有什么不同?

實例93 帶校正時分秒的時鐘1302(6位LED數(shù)碼管顯示).rar (51.83 KB, 下載次數(shù): 40)


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

使用道具 舉報

沙發(fā)
ID:293363 發(fā)表于 2020-11-23 17:21 | 只看該作者
就一個仿真和hex
回復

使用道具 舉報

板凳
ID:582255 發(fā)表于 2021-2-26 22:05 | 只看該作者
注釋很詳細,但是咋木有源文件?
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 三级成人片 | 美女久久久久久久久 | 黄色毛片黄色毛片 | 国产精品区二区三区日本 | 日韩精品一区二区三区视频播放 | 成人免费高清 | 精品欧美一区二区三区久久久 | 午夜欧美 | 亚洲视频在线观看一区二区三区 | 男女下面一进一出网站 | 狠狠视频 | 不卡的av电影 | 91欧美| 国产激情一区二区三区 | 日韩超碰 | 日韩小视频 | 精品一区二区三区91 | 一二三区视频 | 天天插天天操 | 香蕉视频1024| 国产精品三级 | 一级毛片视频 | 欧美日韩视频一区二区 | 成人精品鲁一区一区二区 | 久久久久久黄 | 精品国产乱码久久久久久影片 | 亚洲三级在线观看 | 国产精品一区二区三区四区 | 午夜国产一级 | 日韩在线看片 | 色一级| 亚洲福利 | 日日操夜夜操天天操 | 亚洲免费在线 | 999久久久久久久久6666 | 日本电影韩国电影免费观看 | 日本黄色激情视频 | 成人午夜视频在线观看 | 久久精品国产久精国产 | 黄色片网站在线观看 | 天天玩天天干天天操 |