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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機流水和按鍵控制(中斷)

[復制鏈接]
跳轉到指定樓層
樓主
ID:124824 發表于 2016-6-3 09:24 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
使用單片機最小系統實現對2個獨立的8段LED數碼管進行控制,掌握其電路連接方式,能夠正確選擇LED數碼管類型,并控制實現LED數碼管功能點亮,要求至少包含兩個8段獨立LED1和LED2,使其能夠正常顯示工作,顯示內容為數字流水燈。
file:///C:/Users/Dell/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg     file:///C:/Users/Dell/AppData/Local/Temp/msohtmlclip1/01/clip_image002.jpg
圖2.2 8段1位LED數碼管
充分利用單片機的中斷機制,使數碼管LED1直接實現數字流水顯示,而另一個數碼管LED2根據案件控制,進行多組內容的切換顯示變換效果,要求使用至少4個按鍵來控制顯示切換,需要設計出多組顯示的至少4組顯示內容。

(1)單片機可以選擇AT89C51或者AT89C52單片機。
(2)在LED控制時,合理選擇共陰極或者共陽極,并對其電路進行合理設計。
(3)對LED1或者LED2控制時,至少使用4個按鍵進行組合控制顯示4組不同的內容,內容設計隨意,但不得重復。
(4)設計程序,完成LED1數字流水燈和LED2按鍵控制功能。

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

使用道具 舉報

沙發
ID:123289 發表于 2016-6-3 19:56 | 只看該作者
1,數碼管 一個段的電流在3-20mA,通常取10mA,8個段全亮時,共同極上有80mA.
2,AT89C51的引腳的IO低電平時可以吸收24mA,而高電平卻不能提供超過4mA的電流(更精確請查手冊)
3,所以建議:采用共陽的LED,這個可以直接驅動!用P1.0-P1.7接LED的A,B,C,D,E,F,G,H的8個段,并串接8個電阻(每腳一個)。
4,多個LED可以用掃描顯示的方式進行顯示,即每個時刻只顯示一個LED,其它的LED不顯示,快速的切換各個LED(通過對陽極的供電與否),由于人眼有視覺殘留,所以看不出來是逐個顯示的。所以將每個LED的A與A,B與B……H與H并在一齊。

評分

參與人數 1黑幣 +30 收起 理由
admin + 30 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:123289 發表于 2016-6-3 20:18 | 只看該作者
本帖最后由 yzwzfyz 于 2016-6-3 22:38 編輯

5、共陽極必須分別驅動,又因為最大驅動電流是80mA,所以需要加三極管放大電流,這里可以用NPN的三極管:如5551,9013等等。采用射極跟隨器的接法:三極管的B接IO口,如P3.x;E接LED的陽極,C可以直接接電源5V.
兩個LED用兩個端口,兩個三極管,多個LED類推。
注意:P0口是OC輸出,無驅動能力,不能直接用。如果必須用P0口,需要加上拉電阻。
6、電阻的計算:設LED的紅色,其管壓降為1.4V(綠色為1.7V,建議查手冊),IO口低電平電壓取0.3V,小計壓損為1.4+0.3=1.7V。共陽的擴流三極管基極壓降0.7V,IO輸出高電平取4.5V。這樣加在電阻上的電壓為:
4.5-0.7-1.7=2.1V。所以R=2.1V/10mA=210歐(串在P1口上的8個電阻)。如果LED的段的合成的(多個串)請自行修正。
回復

使用道具 舉報

地板
ID:124951 發表于 2016-6-3 20:22 | 只看該作者
沙發一個。。不錯不錯
回復

使用道具 舉報

5#
ID:123289 發表于 2016-6-3 20:35 | 只看該作者
本帖最后由 yzwzfyz 于 2016-6-3 22:46 編輯

顯示軟件部分:
1、取N個RAM單元(編號X0至Xn-1)對應存放N個LED的顯示內容(這里是0亮1滅,共陽LED)。
2、取一個單元做計數器K,從0至N-1循環計數,分別對應顯示N個LED。
3、做一個時間中斷(如5ms中斷一次),每次將K+1,同時做如下動作:(注:當K=N時清K=0。)
4、當K=0時讓第0個LED的陽極為1;其余LED的陽極為0,并將X0中的數據送入P1口,即顯示第0個LED。以此類推:當K=n-1時讓第n-1個LED的陽極為1;其余LED的陽極為0,并將Xn-1中的數據送入P1口,即顯示第n-1個LED。注意:一定要先關所有的陽極,再開某一個陽極,否則會有切換閃動。

評分

參與人數 1黑幣 +60 收起 理由
admin + 60 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

6#
ID:123289 發表于 2016-6-3 20:38 | 只看該作者
如此每次中斷間隔5ms會切換一個LED顯示,人眼是看不出來的。
切換動作在時間中斷中進行。
而改變顯示的內容,則在主程序中進行,也只是改變X0至Xn-1的數據而矣,很簡單。
回復

使用道具 舉報

7#
ID:124824 發表于 2016-6-6 08:40 | 只看該作者
我主要想知道一下具體的程序,我程序不太好
回復

使用道具 舉報

8#
ID:125375 發表于 2016-6-6 11:09 | 只看該作者
歹毒里找找
回復

使用道具 舉報

9#
ID:124824 發表于 2016-6-6 11:10 | 只看該作者
歹毒是什么????
回復

使用道具 舉報

10#
ID:124824 發表于 2016-6-6 11:10 | 只看該作者

歹毒是什么???
回復

使用道具 舉報

11#
ID:124824 發表于 2016-6-6 11:11 | 只看該作者

歹毒是什么??
回復

使用道具 舉報

12#
ID:63317 發表于 2016-6-7 06:04 | 只看該作者

是不是百度啊
回復

使用道具 舉報

13#
ID:123289 發表于 2016-6-7 12:02 | 只看該作者
程序你自己寫,這樣你才會真正的學好單片機。運行成功且達成目的后,再對照一下,上面我有列出的,看看是否一樣。

寫程序不難,按照程序開發規則一句句寫就是了。
難是的對完成任務的構思(畫出框圖、邏輯),這才是編程序的真諦!
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲免费在线播放 | 手机日韩| 二区欧美 | 麻豆精品国产91久久久久久 | 久久高清 | 黄色三级免费 | 国产一区二区三区四区 | 91久久国产综合久久 | 欧美1区2区 | 久久久人 | 欧美激情 亚洲 | 日本一区二区三区免费观看 | 久久九九色 | 久久九精品| 日韩不卡在线 | 亚洲综合无码一区二区 | 波多野结衣精品 | 激情欧美一区二区三区中文字幕 | 色综合久| 国产精品我不卡 | 人人人干 | 国产精品99久久久久久久vr | 岛国av免费在线观看 | 免费毛片网站 | 午夜精品一区 | 中文字幕 在线观看 | 一级黄a视频 | 91视频在线观看 | 久草免费电影 | 黄色网址免费看 | 久久久综合网 | 日本一道本视频 | 中文字幕在线观看一区二区 | 成人av一区 | 激情毛片 | 亚洲一区二区在线 | 免费中文字幕日韩欧美 | av免费观看网站 | 日本韩国电影免费观看 | 国产精品久久欧美久久一区 | 亚洲高清视频在线 |