430单片机实现三人投票表决器_用ATC实现三人表决器.doc
用ATC實現三人表決器
《單片機原理及應用》論文
題 目:用AT89C51實現三輸
入表決器
設計報告
學院: 廣西水利電力職業技術學院
專業: 電子信息工程 年級:2011
題目:三人表決器
學生姓名:
學號:
指導教師姓名:
2012年6月8日
目錄
摘要1
關鍵詞1
1 引言2
2 輸入表決器的實現2
3 AT89C51的管腳說明2
4 實驗構思3
5實現的程序4
5.1 實驗仿真5
5.2 實驗的介紹6
6流程圖.............................................................7
7注意項8
8 結束語9
致謝15
參考文獻15
用AT89C51實現七輸入表決器
內容摘要:
隨著計算機技術的發展,單片機的應用領域也越來越廣泛,尤其是在工業控制和儀器儀表智能化中扮演著極其重要的角色,單片機全稱為“單片微型計算機”,從應用領域來看,單片機主要用于控制,所以又稱為“微控制器”。在此次課程——三輸入表訣器中,其原理就是由三個人來投票,當同意的票數大于或者等于2人時,則認為同意;反之,當否決的票數少于2人時,則認為不同意。實驗中用3個撥擋開關來表示3個人,當對應的撥擋開關輸入為‘0’時,表示此人同意;否則若撥擋開關輸入為‘1’時,則表示此人反對。表決的結果用一個LED表示,若表決的結果為同意,則LED被點亮;否則,如果表決的結果為反對,則LED不會被點亮,因此,通過Proteus 7.4a電腦仿真軟件以及KeilC51軟件,再經過編寫C語言程序,以達到對題目的仿真驗證。
關鍵詞:單片機;表訣器;AT89C51. 蜂鳴器
電子數字計算機誕生于1946年,在其后的一個歷史階段中,計算機一直都是大型昂貴的的設備,直到20世紀70年代微處理器的出現,使得計算機逐漸小型,廉價并且高可靠性。而隨著計算機技術的發展,單片機的應用領域也越來越廣泛,尤其是在工業控制和儀器儀表智能化中扮演著極其重要的角色,單片機全稱為“單片微型計算機”,從應用領域來看,單片機主要用于控制,所以又稱為“微控制器”現今,掌握單片機這門課程是極其重要的,尤其是作為一名工科學生,我們不僅要學好課堂的理論知識,還需要通過一定的課程實驗開動腦筋,激發學習興趣,達到理論與實踐相結合的目的。
一.生活中的表決器
如1-1圖所示,這是表決器中的一種,表決器在生活中被我們所熟知,眾所周知,在很多場合中都要用到表決器,選舉大會中,可以通過表決器來為候選人進行投票選舉,在比賽中評委中也可以通過表決器來決定選手的去留。有了表決器,可以使得程序更為簡單,操作更為簡單,也使得結果更未公正。例如,在奧運會中的舉重比賽上,某一位選手舉重后,需要由三位評委對選手的表現作出判決,如果選手的表現有所犯規,那么就會按下紅燈,如果對選手的表現認可,那么就會按下綠燈,如果綠燈的個數大于等于2 ,那么選手的此次舉重通過。如果紅燈大于等于2,那么選手將不通過,生活中的表決器有很多種類,但不管實現方法是什么,它的原理只有一個,那就是:多數服從少數,因此,表決器在生活中發揮著極其重要的角色,而在此論文中,我所要做的便是運用簡單的C語言編程,再通過Proteus仿真軟件仿真實現一種通過開關和發光二極管產生結果的簡易3輸入表決器。
1-1
三.7輸入.表決器的實現
三人表決器顧名思義就是由三個人來投票,當同意的票數大于或者等于2人時,則認為同意;反之,當否決的票數少于2人時,則認為不同意。實驗中用3個撥擋開關來表示3個人,當對應的撥擋開關輸入為‘1’時,表示此人同意;否則若撥擋開關輸入為‘0’時,則表示此人反對。表決的結果用一個LED表示,若表決的結果為同意,則LED被點亮;否則,如果表決的結果為反對,則LED不會被點亮,因此,通過Proteus 7.4a電腦仿真軟件以及KeilC51軟件,再經過編寫C語言程序,以達到對題目的驗證。
四.AT89C51的管腳說明
(一)P1口(1~8腳):P1.0~P1.7統稱為P1口,可作為準雙向I/O口使用,對于對于52字系列,P1.0與P1.1還有第二個功能:P1.0可用作定時/計數器2的計數脈沖輸入端T2;P1.1可用作定時/計數器2的外部控制端T2EX,在此實驗中P1.0~P1.6被接為7個開關用來進行表訣,而P1.7接發光二極管作為輸出結果對表決后的結果進行顯示。
(二)VCC:供電電壓。
(三)GND:接地。
如1-2圖所示:
1-2
五.實驗構思
實驗要求設計一個3輸入表決器,可知,需要有3個輸入端口作為判決器,因此,需要用到開關,通過高電平和低電平來判斷,考慮到P1.0~P1.7時雙
總結
以上是生活随笔為你收集整理的430单片机实现三人投票表决器_用ATC实现三人表决器.doc的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jdk安装好了怎么使用_安装jdk怎么打
- 下一篇: 李宏毅机器学习Lesson2——Logi