|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機 | DSP技術(shù) | MCU技術(shù) | IC 設計 | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
[求助]看看我的這個課題可以用pic16f877替換89c52嗎 |
| 作者:dianzi0301 欄目:單片機 |
小弟是新人 對單片機的認識僅停留在編程及課堂上的知識 現(xiàn)在準備做畢業(yè)設計開題報告 由于對硬件所知很少 所以特來求教各位高手大哥大姐 我的指導老師沒有51系列燒錄器 只有pic燒錄器 所以我想把這篇論文中的89C52改為16F877芯片 不知道能不能行 請各位好心人指導 現(xiàn)在只是交開題報告 所以不想以后給自己找麻煩 程序我可以重新學 但是硬件定下來 老師就去買了 所以麻煩各位了 這篇文章網(wǎng)上都有 大家一搜就能看到 單片機現(xiàn)場投票統(tǒng)計器的設計制作 1 設計目的和要求 |
| 2樓: | >>參與討論 |
| 作者: dianzi0301 于 2006/11/4 23:24:15 發(fā)布:
2 硬件電路設計 如圖1所示。單片機選用89C52,P0的8個端口和P2的8個端口組成8×8=64個鍵盤輸入,其中3×21=63個作為投票鍵,每人有3個鍵為一個投票組,電路選用按鍵復位方式。P1的8個端口輸出統(tǒng)計結(jié)果,信號經(jīng)過8個反相器后,驅(qū)動6個7段碼顯示21人的投票結(jié)果數(shù)字。P3的6個端口經(jīng)反相器后,作為選通6個數(shù)碼管的控制信號輸出端口。 3 軟件設計說明 單片機最大的特點就是通過軟件實現(xiàn)端口硬件資為2個部分,一個為主程序流程圖(如圖2),另一個為子程序流程圖(如圖3)。 主程序的功能: 。1)初始化堆棧、位、計數(shù)器的初值以及中斷和表地址,即確定選用寄存器的空間位置、賦初值及設置堆棧,寄存器用于存放掃描鍵盤讀數(shù)值(存于21H~ 27H單元中,初值設定為“1”),每個人由3個鍵組成一組投票結(jié)果,每組是否投票的標志位(存放于28H~2FH單元中,沒有投票的標志值為“0”),存放統(tǒng)計結(jié)果的初值。顯示緩沖區(qū)(確定在30H~32H)的初始化,確定輸出統(tǒng)計的結(jié)果的存放位置(存放于33H~35H初值清零),確定輸出統(tǒng)計結(jié)果顯示區(qū)的首址(30H)、定時器的設定以及確定每人3個投票鍵的位置。 。2)每掃描一次鍵盤即讀取結(jié)果,確定每按鍵組中是否有人投票。如有人按投票鍵中的任一個,則鎖住已投票的鍵盤組(將標志位置“1”)。每掃描一次鍵盤后就轉(zhuǎn)入子程序,統(tǒng)計每種情況的投票人數(shù),然后進入中斷子程序,刷新一次6個7段碼所顯示的統(tǒng)計結(jié)果。最后判斷是否所有的人已投票結(jié)束(檢查標志位的值是否全都是“1”,如果所有的人都投票完后,停止鍵盤的掃描。如需要進行下一個投票時,可以按鍵復位,可以采取來電復位的方式。64個鍵盤中用63個作投票,還有一個剩余的鍵盤也可以用軟件的方式來復位。 子程序的功能: 。1)統(tǒng)計3種情形的投票人數(shù)(分別在相應存放統(tǒng)計結(jié)果的單元33H~35H中進行累加)。 。2)中斷方式的子程序,用于刷新顯示緩沖區(qū)的數(shù)值。由于每種情形的最大投票人數(shù)不超過2位數(shù),所以數(shù)碼顯示每種情統(tǒng)計結(jié)果,由個位數(shù)字和十位數(shù)字分別逐個輸出。 4 結(jié) 語 用一塊單片機設計的電路,只能實現(xiàn)21人的投票,如果要擴展可以用主從式的多機通信網(wǎng)的結(jié)構(gòu)(如圖4),將以上的設計作為一個基本單元,進行模塊式的擴展,主機負責統(tǒng)計每個從機發(fā)送來的投票人數(shù)并承擔顯示功能,而每個單元從機的輸入投票鍵為16×8=128,每個人使用3個鍵,則每塊單片機可以實現(xiàn)42人的投票。 如果投票的人數(shù)多,輸出可以經(jīng)過譯碼器后再驅(qū)動顯示器。 |
|
| 3樓: | >>參與討論 |
| 作者: dianzi0301 于 2006/11/4 23:27:24 發(fā)布:
我的QQ 252431347各位神啊 救救我吧 阿門 |
|
| 4樓: | >>參與討論 |
| 作者: thfli 于 2006/11/5 1:08:32 發(fā)布:
唉,用AT89S52加下載線就行了,還用編程器干什么 下載線成本不足10塊錢,自己做也可以 |
|
| 5樓: | >>參與討論 |
| 作者: dianzi0301 于 2006/11/5 9:24:03 發(fā)布:
謝謝 但是我還是想問下用PIC16F877替換的可能性 因為如果我用51系列的話 東西都要自己去買 而我對此什么都不懂 如果用pic老師可以幫忙搞定 |
|
| 6樓: | >>參與討論 |
| 作者: dianzi0301 于 2006/11/5 10:05:24 發(fā)布:
神呢? |
|
| 7樓: | >>參與討論 |
| 作者: dianzi0301 于 2006/11/5 12:17:14 發(fā)布:
求助ing................... |
|
| 8樓: | >>參與討論 |
| 作者: 天涯HJJ 于 2006/12/29 16:47:58 發(fā)布:
我也準備做這個課題可以相互交流一下嗎?我的電話是13158032241 |
|
|
|
| 免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |