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

標題: 求思路 7人表決權(quán)器的編程代碼和仿真圖 [打印本頁]

作者: 西西kill    時間: 2023-5-22 01:46
標題: 求思路 7人表決權(quán)器的編程代碼和仿真圖
由于本論壇禁止直接求程序,禁止伸手黨,所以向大家請教一下大致的實現(xiàn)方法與思路,理清頭緒后我自己來寫程序去實現(xiàn),謝謝大家










實現(xiàn)7人同時投票,7個按鈕,每人只能按一次,實現(xiàn)多投無效。用2個數(shù)碼管顯示票數(shù),分贊成和反對。
主持人1個按鈕控制表決開始和表決暫停以及票數(shù)清零。(按一次按鈕為表決開始,按第二次按鈕為表決暫停,按第三次按鈕為票數(shù)清零)

作者: 想成為有用的人    時間: 2023-6-12 13:21
這主要是對按鈕的控制。具體思路可如下:
作者: 想成為有用的人    時間: 2023-6-12 13:23
硬件
準備硬件:7個按鈕、2個數(shù)碼管、一個主持人按鈕、8051單片機及其最小系統(tǒng)電路。
連接按鈕:將7個按鈕連接到單片機的I/O口,每個按鈕連接到一個獨立的I/O口。
連接數(shù)碼管:將2個數(shù)碼管連接到單片機的I/O口,用于顯示贊成票數(shù)和反對票數(shù)。
連接主持人按鈕:將主持人按鈕連接到單片機的一個獨立I/O口。
軟件
初始化:編寫程序,在單片機上初始化相關(guān)的I/O口和變量,將票數(shù)初始化為0。
主持人按鈕控制:通過對主持人按鈕的檢測,實現(xiàn)表決開始、表決暫停和票數(shù)清零功能。具體邏輯如下:
當主持人按鈕按下時,檢測按鈕狀態(tài),如果是第一次按下,則表決開始,進入投票狀態(tài);如果是第二次按下,則表決暫停,停止接受投票;如果是第三次按下,則票數(shù)清零。
投票控制:在表決開始狀態(tài)下,檢測每個投票按鈕的狀態(tài)。如果按鈕按下,表示對應(yīng)的人投了一票。對應(yīng)的票數(shù)變量加1,并更新數(shù)碼管顯示的票數(shù)。
限制每人只能按一次:可以使用一個數(shù)組或位圖來記錄每個人是否已經(jīng)投過票。在投票控制中,檢測按鈕按下時,先檢查對應(yīng)的人是否已經(jīng)投過票,如果是,則忽略該按鍵操作,不進行票數(shù)增加。
作者: 名字不是重點    時間: 2023-6-12 14:11
想成為有用的人 發(fā)表于 2023-6-12 13:23
硬件
準備硬件:7個按鈕、2個數(shù)碼管、一個主持人按鈕、8051單片機及其最小系統(tǒng)電路。
連接按鈕:將7個按 ...

棄權(quán)票要計算不?
作者: angmall    時間: 2023-6-12 15:47
給你一個示例參考





http://m.zg4o1577.cn/bbs/dpj-197373-1.html


作者: 想成為有用的人    時間: 2023-6-12 16:10
棄權(quán)票相當于某一個IO沒有輸入,不需要考慮
作者: lzts88    時間: 2023-6-13 00:11
7人投票, 是排隊投票的不需要7個按鈕, 否則就需要14個按鈕(每個人都是贊成反對2個按鈕), 所以開關(guān)是要15個, 7人投票, 最多只是到7, 所以贊成票數(shù)顯示只要一位數(shù)碼管就好了, 反對也要一位數(shù)碼管共要2個一位數(shù)碼管.  單片機IO占用, 二個數(shù)碼管的abcdefg段同字段連接占7個IO, 另外7個贊成開關(guān), 7個反對開關(guān)也連這7個IO,然后2個數(shù)碼管的位(一般用共陰的多)占2個IO, 7個贊成開關(guān)共地占一個IO, 7個反對開關(guān)共地占一個IO, 主持開關(guān)單獨一個IO, 這樣要12個IO的單片機就好了. 程序設(shè)計開一個2mS定時中斷, 在中斷中4步循環(huán), 第一步,2個顯示位,2個開關(guān)位置1, 第一個顯示數(shù)據(jù)到7段字段IO然后第一位IO置0顯示第一位后退出中斷. 下一次進中斷時執(zhí)行第二步, 2個顯示位2個開關(guān)位置1, 取第二位數(shù)據(jù)到顯示段后開第二段顯示后退出. 第三次進中斷執(zhí)行第三步, 2個顯示位置和一個開關(guān)位置1, 另一個開關(guān)位置0, 7個IO置1后可讀7個開關(guān)狀態(tài),開關(guān)穩(wěn)定(防抖)后進行處理(就是加贊成或反對數(shù)或不加)后退出中斷. 第四次時中斷執(zhí)行第四步, 處理另7個開關(guān), 下一次進中斷又從第一步開始. 這樣8毫秒完成一次循環(huán),看不出顯示閃. 主程序中處理主持開關(guān)即可.還有如果是大字段數(shù)碼管驅(qū)動得加三極管, 如果每個按鈕位距離遠可用光耦來處理干擾問題.
作者: 名字不是重點    時間: 2023-6-13 07:24
想成為有用的人 發(fā)表于 2023-6-12 16:10
棄權(quán)票相當于某一個IO沒有輸入,不需要考慮

某一個IO沒有輸入,不代表它的電平是是空的,要么1,要么0。與你的同意和反對是不是有沖突?
作者: 想成為有用的人    時間: 2023-6-15 16:58
名字不是重點 發(fā)表于 2023-6-13 07:24
某一個IO沒有輸入,不代表它的電平是是空的,要么1,要么0。與你的同意和反對是不是有沖突?

我是這樣想的:用七個IO連接七個按鍵,共陰/陽隨便,按下就計數(shù),表示同意。不按就表示反對。然后給出結(jié)果。我認為其實棄票并不影響表決,不影響表決,就不給它資源。除非七個人都棄票。
作者: 名字不是重點    時間: 2023-6-16 10:24
想成為有用的人 發(fā)表于 2023-6-15 16:58
我是這樣想的:用七個IO連接七個按鍵,共陰/陽隨便,按下就計數(shù),表示同意。不按就表示反對。然后給出結(jié) ...

為了表示公平,當棄權(quán)達到一定票數(shù),當下的投票行為無效!
作者: 1102285881    時間: 2023-6-16 10:57
為了表示公平,當棄權(quán)達到一定票數(shù)
作者: 西西kill    時間: 2024-4-30 22:13
angmall 發(fā)表于 2023-6-12 15:47
給你一個示例參考

各位大神,十分感謝




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 在线中文av | 黄色片网站视频 | 久久成人毛片 | 成人国产精品视频 | 日本免费高清 | 国产欧美一区二区 | 亚洲精品网站在线观看 | 成人特级毛片 | www.草| 国产欧美自拍 | 日韩亚洲欧美在线观看 | 亚洲在线一区二区 | 蜜臀久久99精品久久久久宅男 | 日韩精品久久久久久免费 | 欧美日韩亚洲一区二区三区 | 成人小视频在线观看 | 天天干影院 | 成年人黄色片 | 91午夜理伦私人影院 | 青青青草视频在线观看 | 国产成人精品一区二区三区福利 | 欧美日韩精品一区二区 | 午夜成人免费视频 | 亚洲伦理在线观看 | 一区二区久久 | aaa一级片 | 黄色一级片视频 | 国产精品免费在线 | 亚洲va韩国va欧美va精品 | 色综合色综合网色综合 | 成人手机在线观看 | 国产永久在线 | 欧美日韩中文 | 日皮视频在线观看 | 色哟哟一区二区三区 | 国产精品久久久久久久成人午夜 | 婷婷精品| 日韩亚洲欧美在线 | 九九热在线精品 | 欧美日韩少妇 | 一本一道久久a久久精品蜜桃 |