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

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

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










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

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

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





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


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

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

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

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

各位大神,十分感謝




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 黑人精品xxx一区一二区 | 日日操夜夜干 | 午夜婷婷激情 | 午夜在线观看视频 | 亚洲网站在线观看 | 97国产精品视频人人做人人爱 | 欧美国产视频 | 久久91| 欧美久久久久久久久 | 久久伊人精品 | 99精品久久久 | 91精品在线播放 | 亚洲欧美v | 国产亚洲一区二区三区在线观看 | 国产精品久久av | 欧美一区二区三区在线观看 | 精品亚洲国产成av人片传媒 | 午夜免费福利片 | 视频一区二区在线观看 | 久久黄网| 欧美综合一区二区三区 | 久久高清免费视频 | 极品销魂美女一区二区 | 91精品国产91久久综合桃花 | 日本色婷婷 | 欧美精品久久 | 亚洲国产精品一区二区第一页 | 国外成人在线视频 | 国产精品无码永久免费888 | 亚洲精品久久久一区二区三区 | 免费视频99| 欧美日韩国产在线观看 | 四虎永久免费影院 | 亚洲国产一区在线 | 久久久久99 | 99国产在线 | 亚洲精品欧洲 | 国产精品1区 | 99国产精品久久久久 | 亚洲精品一区二区三区在线观看 | 久久久久久精 |