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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

求思路 7人表決權器的編程代碼和仿真圖

[復制鏈接]
跳轉到指定樓層
樓主
ID:1078985 發表于 2023-5-22 01:46 來自手機 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
由于本論壇禁止直接求程序,禁止伸手黨,所以向大家請教一下大致的實現方法與思路,理清頭緒后我自己來寫程序去實現,謝謝大家










實現7人同時投票,7個按鈕,每人只能按一次,實現多投無效。用2個數碼管顯示票數,分贊成和反對。
主持人1個按鈕控制表決開始和表決暫停以及票數清零。(按一次按鈕為表決開始,按第二次按鈕為表決暫停,按第三次按鈕為票數清零)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:1083552 發表于 2023-6-12 13:21 | 只看該作者
這主要是對按鈕的控制。具體思路可如下:
回復

使用道具 舉報

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

使用道具 舉報

地板
ID:824490 發表于 2023-6-12 14:11 | 只看該作者
想成為有用的人 發表于 2023-6-12 13:23
硬件
準備硬件:7個按鈕、2個數碼管、一個主持人按鈕、8051單片機及其最小系統電路。
連接按鈕:將7個按 ...

棄權票要計算不?
回復

使用道具 舉報

5#
ID:155507 發表于 2023-6-12 15:47 | 只看該作者
回復

使用道具 舉報

6#
ID:1083552 發表于 2023-6-12 16:10 | 只看該作者
棄權票相當于某一個IO沒有輸入,不需要考慮
回復

使用道具 舉報

7#
ID:341045 發表于 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毫秒完成一次循環,看不出顯示閃. 主程序中處理主持開關即可.還有如果是大字段數碼管驅動得加三極管, 如果每個按鈕位距離遠可用光耦來處理干擾問題.

評分

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

查看全部評分

回復

使用道具 舉報

8#
ID:824490 發表于 2023-6-13 07:24 | 只看該作者
想成為有用的人 發表于 2023-6-12 16:10
棄權票相當于某一個IO沒有輸入,不需要考慮

某一個IO沒有輸入,不代表它的電平是是空的,要么1,要么0。與你的同意和反對是不是有沖突?
回復

使用道具 舉報

9#
ID:1083552 發表于 2023-6-15 16:58 | 只看該作者
名字不是重點 發表于 2023-6-13 07:24
某一個IO沒有輸入,不代表它的電平是是空的,要么1,要么0。與你的同意和反對是不是有沖突?

我是這樣想的:用七個IO連接七個按鍵,共陰/陽隨便,按下就計數,表示同意。不按就表示反對。然后給出結果。我認為其實棄票并不影響表決,不影響表決,就不給它資源。除非七個人都棄票。
回復

使用道具 舉報

10#
ID:824490 發表于 2023-6-16 10:24 | 只看該作者
想成為有用的人 發表于 2023-6-15 16:58
我是這樣想的:用七個IO連接七個按鍵,共陰/陽隨便,按下就計數,表示同意。不按就表示反對。然后給出結 ...

為了表示公平,當棄權達到一定票數,當下的投票行為無效!
回復

使用道具 舉報

11#
ID:1084356 發表于 2023-6-16 10:57 | 只看該作者
為了表示公平,當棄權達到一定票數
回復

使用道具 舉報

12#
ID:1078985 發表于 2024-4-30 22:13 | 只看該作者
angmall 發表于 2023-6-12 15:47
給你一個示例參考

各位大神,十分感謝
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲综合二区 | 久久综合伊人 | wwwxxx日本在线观看 | 免费电影av| 欧美精品电影一区 | 欧美xxxx黑人又粗又长 | 久久一级免费视频 | 人人干视频在线 | 日日操夜夜操视频 | cao在线 | 全免一级毛片 | 91av免费观看 | 国产精品国产三级国产播12软件 | 91久久久久久久 | 亚洲视频在线免费观看 | 在线一区二区三区 | 在线亚州 | 婷婷色国产偷v国产偷v小说 | 在线三级网址 | 草久久 | 一本岛道一二三不卡区 | 成人免费区一区二区三区 | 欧美中文字幕一区二区三区亚洲 | 在线啊v| 一区二区国产在线观看 | 成人 在线 | 成人精品一区二区三区中文字幕 | 成人亚洲 | 中文字幕乱码亚洲精品一区 | 五月婷婷 六月丁香 | 羞羞的视频在线看 | 国产乱码精品1区2区3区 | 在线国产视频观看 | 一级片在线观看 | 日干夜干| 欧美猛交| 久久久综合久久 | 欧美精品一区二区三区蜜桃视频 | 国产高清精品一区二区三区 | 国产日韩在线观看一区 | 热re99久久精品国99热观看 |