圖形化編程玩51單片機(十五)模擬工廠裡的產品掃描計數器實驗二

2021-01-17 老驥伏櫪學編程

本期實驗:

模擬工廠裡的產品掃描計數器:

實驗二,在16位簡單計數器的基礎上,拓展為32計數,即9999 9999個計數單元。本期目的:不是簡單地通過增加變量來拓展計數器的容量,而是要通過編程來判斷變量1和變量2的狀態來整合成一個完整的32位計數器。

【使用說明】:選用51單片機實驗板上的S2和S3鍵。其中S2用於模擬代替掃描開關,當有產品經過時,會使S2送出低電平(本程序中是用手按下S2來模擬)S2每按一下,便會使數碼管上的計數器加一,達到一億的時候全部清零,重新計數。

S3用於對計數手動清零。

注釋:由於我們的51單片機是16位的計數器,所以它的程序設計裡的變量最大也只能使用int的類型變量,也就是最大值為65535。這一期我們在上一期的基礎上,利用編程的方法,將我們現有的單片機拓展到32位的計數,也就是能夠達到一億以內的計數了,這基本上能夠滿足大部分的計數需求了。學會這種方法後,再只要添加變量和對變量的分析就可以實現任何數據的計數了。

實驗步驟:

1,首先打開上次收藏的「c51代碼生成器」在線編譯器網頁。只要按照圖一裡面的步驟搭建就都可以完成(不清楚的可以後臺留言諮詢)。

拼接順序:如圖一 圖二 圖三所示

2,搭建好的積木點擊保存並複製代碼。

3,打開keil編譯器軟體,在文本框裡粘貼,生成hex文件。

4,打開燒錄軟體,找到剛剛的hex文件,下載到單片機。

實驗效果:如圖四所示

實驗解釋及編程思路:

我們知道單片機最常用的功能之一就是檢測埠的輸入狀態和改變其他埠的高低電平輸出狀態。所以,我們可以讓單片機高頻掃描我們指定的某一埠,檢測它是否有低電平出現,每來一次低電平計數器加一,並且實時用數碼管顯示出來。實際應用中我們根據不同的產品使用不同的傳感器,傳感器輸出的電平信號被送到單片機的埠完成我們信號的採集。

這裡我們用S2按鍵模擬代替掃描開關,當有產品經過時,會使S2送出低電平(本程序中是用手按下S2來模擬)S2每按一下,便會使數碼管上的計數器加一。S3用於對計數清零。

圖一 綜合拼接圖上半部分

圖二 綜合拼接圖下半部分

圖三 綜合拼接全面圖核心部分

圖四 視頻效果圖

附:https://kdocs.cn/l/sJmLlJy8T?f=131[文檔] 圖形化編程玩51單片機實驗例程匯總.docx

裡面所有文章均為本人原創,歡迎大家轉發分享用於相互學習交流共同進步。

相關焦點

  • 圖形化編程玩51單片機(十四)模擬工廠裡產品掃描計數器實驗一
    本期實驗:模擬工廠裡的產品掃描計數器:實驗一,16位簡單計數器,本次實驗最大值為9999。本期目的:理解計數器的工作原理,同時也為實驗二做準備。【使用說明】:選用51單片機實驗板上的S2和S3鍵。其中S2用於模擬代替掃描開關,當有產品經過時,會使S2送出低電平(本程序中使用手按下S2來模擬)S2每按一下,便會使數碼管上的計數器加一,達到一萬的時候全部清零,重新計數。S3用於對計數手動清零。
  • 圖形化編程玩51單片機(十三)簡單實用門鈴實驗
    特別提示:從本期起,將原來的文章標題「零基礎學51單片機」更改為「圖形化編程玩51單片機」本期實驗:模擬簡易門鈴;且有關閉門鈴功能。實驗步驟:1,首先打開上次收藏的「c51代碼生成器」在線編譯器網頁。只要按照圖一裡面的步驟搭建就都可以完成。如圖一所示2,搭建好的積木點擊保存並複製代碼。3,打開keil編譯器軟體,在文本框裡粘貼,生成hex文件。
  • 圖形化編程玩51單片機(十八)-電子廣告顯示屏
    * 【程序功能】:模擬廣告牌的字體流動顯示 帶有滾動字幕的廣告效果,要遠遠大於靜態顯示的廣告效果。動態顯示的廣告更容易吸引人的注意,中間插入一點花式流水燈,是為了讓人不會感覺視力疲勞。* 【說 明】: 免費開源,這次不提供編程思路的分析,只做積木拼接的圖文講解。具體拼接技巧詳見本序列課程的第一,二,三課。實驗步驟:1,首先打開上次收藏的「c51代碼生成器」在線編譯器網頁。
  • 圖形化編程玩智能小車1-01
    前言我們前期學習了用圖形化編程來玩51單片機的部分理論知識。從這一章節開始,我們繼續使用圖形化編程(即搭積木的形式完成編程)用於實際的應用——圖形化編程玩智能小車。共分為三大部分。1,智能小車的詳細組裝方法及調試;2,智能小車應用軟體的編程(圖形化編程)方法及調試;3,使用圖形化編程來實現智能小車的各種功能演示。
  • 基於51單片機和可編程邏輯器件實現LED顯示屏
    51單片機和可編程邏輯器件實現LED顯示屏" src="http://editerupload.eepw.com.cn/fetch/20140120/219667_1_0.jpg" width=450 onload="javascript:if(this.width>500)this.style.width=500;" border=0>
  • 51單片機之計時器與計數器
    例如:外接晶振為12MHz時,51單片機相關周期的具體值為:振蕩周期=1/12us;狀態周期=1/6us;機器周期=1us;指令周期=1~4us;初始化程序應完成如下工作:對TMOD賦值,以確定T0和T1的工作方式。
  • 51單片機擴展中斷的四種方法
    MCS—51系列單片機內部只有兩個外部中斷源輸入端,當外部中斷源多於兩個時,就必須進行擴展,下面介紹兩種簡單的擴展方法:一、採用硬體請求和軟體查詢的方法:這種方法是:把各個中斷源通過硬體
  • 基於AT89C55WD單片機和程式語言實現繼電保護實驗系統的設計
    基於AT89C55WD單片機和程式語言實現繼電保護實驗系統的設計 員瑩 , 韓應江 發表於 2020-11-26 10:10:44 1 引 言 隨著電力工業的迅速發展
  • 51單片機PWM的控制
    PWM(脈衝寬度調製)對模擬信號電平進行數字編碼的方法,計算機只能輸出0或5V的數字電壓值而不能輸出模擬電壓,而我們如果想獲得一個模擬電壓值,則需通過使用高解析度計數器,改變方波的佔空比來對一個模擬信號的電平進行編碼。仍輸出數位訊號,因為滿幅值的直流供電只有5V(1)和0V(0)兩種。
  • 51單片機指令快速記憶方法總結
    本文引用地址:http://www.eepw.com.cn/article/201610/307423.htmMCS-51是指由美國INTEL公司生產的一系列單片機的總稱,這一系列單片機包括了好些品種,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的產品。
  • 51單片機採集電壓模擬信號
    一、任務描述模擬信號是指用連續變化的物理量所表達的信息,如溫度、溼度、壓力、長度、電流、電壓等等,模擬信號又稱為連續信號,它在一定的時間範圍內可以有無限多個不同的取值。模擬信號應用範圍廣泛,尤其在傳感器領域,將物理世界中的信號(模擬)採集到MCU中數位化後,為後續的運算處理提供基礎,因此模擬信號採集是一項必備的工作。任務目標:本實驗使用STC89C52RC單片機和ADC0809採集電位器上的電壓,並顯示。二、任務目標 學會 ADC0809模數轉換程序工作原理及編程方法。
  • 從零開始學習51單片機(八)獨立按鍵S1實驗3:一鍵控制N個設備
    今天的學習內容是:系統化編程讓一個按鍵能夠控制N個設備獨立按鍵S1的實驗3:在「獨立按鍵S1實驗2」的基礎上進一步改進,讓程序再次優化,學會怎樣將程序模塊化編寫,掌握了程序模塊化編寫,就能夠用一個獨立按鍵同時控制N個設備了
  • 基於51單片機的人體紅外模塊的自動門設計
    微處理器模塊方案一:採用可編程邏輯器件CPLD。CPLD可以實現各種複雜的邏輯功能、規模大、密度高、IO資源豐富,適合作為大規模控制系統的控制核心。但本系統不需要複雜的邏輯功能,對數據的處理速度的要求也不是很高,且從使用及經濟的角度考慮,我們放棄了此方案。方案二:採用51系列單片機。
  • 單片機軟體實現模擬串口方法介紹
    單片機的延時是通過執行若干條指令來達到目的的,因為每條指令為1-3個指令周期,可即是通過若干個指令周期來進行延時的,單片機常用11.0592M的的晶振,現在我要告訴你這個奇怪數字的來歷。用此頻率則每個指令周期的時間為(12/11.0592)us,那麼波特率為9600BPS每位要間融多少個指令周期呢?
  • 51單片機之4位數加法計算器的設計報告
    但本系統不需要複雜的邏輯功能,對數據的處理速度的要求也不是非常高,且從使用及經濟的角度考慮我們放棄了此方案方案二:採用Atmel公司的AT89C52單片機作為控制器。AT89C52是一個低功耗,高性能的51內核的CMOS 8位單片機,片內含8k空間的可反覆擦些1000次的Flash只讀存儲器,具有256 bytes的隨機存取數據存儲器(RAM),32個雙向I/O口,2個16位可編程定時計數器。綜合考慮,選擇方案二,採用Atmel公司的AT89C52單片機作為控制器。
  • 單片機快速入門實驗:控制LED閃爍發光
    如果說初學計算機編程,最簡單的入門程序是在屏幕上顯示「Hello world!」的話,那麼學習單片機最簡單的入門實驗就是控制發光二極體(LED)閃爍發光。P89LPC900系列單片機是近幾年出現的新一代80C51內核單片機,許多人都想學習,並希望應用到自己的產品設計中。下面我就以控制LED閃爍發光這個最簡單的實驗為例,帶領大家入門。
  • 6位LED顯示單片機控制電子鐘/計數器
    我們能提供的完整的彙編語言源程序清單及電路原理設計圖有助於學習者進行分析和進行實驗驗證產品1:6位LED顯示單片機控制電子鐘/計數器成品板成品每套84元本文引用地址:http://www.eepw.com.cn/article/201611/317464
  • 《電子發燒友網51單片機設計方案TOP10》
    若過濾器未能及時更換,空氣淨化機不僅無法實現空氣淨化功能,而且本身成為汙染源,造成二次汙染。本文介紹基於51單片機的智能高效空氣淨化機屬環保節能、高科技、經濟型產品。、VDD監視器、內部上電復位模塊、捕捉/比較模塊和看門狗定時器功能的可編程計數器/定時器陣列(PCA) 等功能部件。
  • Arduino圖形化編程軟體的Led閃爍實驗
    Arduino主板及Led燈聯接第三,完成編程內容,讓Led燈閃爍起來。上傳代碼最後實驗結果成功。這個實驗主要是用來理解Arduino主板工作過程及啃蘿蔔這個圖形化程式語言的熟悉的。實驗結果
  • 51單片機、STM32單片機、PIC單片機性能對比
    雖然I/O腳使用簡單,但高電平時無輸出能力,這也是51系列單片機的最大軟肋 3.運行速度過慢,特別是雙數據指針,如能改進能給編程帶來很大的便利 4. 51保護能力很差,很容易燒壞晶片 應用範圍:目前在教學場合和對性能要求不高的場合大量被採用使用最多的器件:8051、80C51 MSP430單片機 MSP430系列單片機是德州儀器1996