微控制器C51課程設計16進位制轉為10進位制

時間 2022-08-13 21:40:09

1樓:匿名使用者

轉換當然用除10000得到萬位再減去萬位,同理利用上面的數得到千位,百位十位最後的餘數就是個位。

抽取後四位難道不是與下0xffff搞定嗎

延遲兩秒的話可以用每次按鍵啟動或重新整理一個定時器來搞定,至於是在中斷服務程式內搞還是僅僅做個標記就看情

現在情況是你能顯示數字了,那麼你就應該能得到輸入的數字了吧。(方便起見就不用輸入來觸發中斷了)程式主迴圈結構是:1、定時掃描輸入i/o狀態,定時的作用就是用來做防顫處理的,在間隔幾毫秒的過程後,如果按鍵狀態還是變化了,才表示實際按動過了。

2、上面如果檢測到有變化,則將定時器的數字清零,在這個定時器的服務程式裡執行將一個標誌置位。然後再執行記憶體中輸入數字的變化,和顯示的內容。3、判斷是否有定時器中斷觸發的標誌,有的話就執行將數轉換成bcd碼(就是轉換成10進位制數)的過程,並顯示出來。

如此就完成了。

至於定時器中斷怎樣搞,和彙編相比,更簡單了,直接初始化定時器的特殊定時器,再在程式裡定義中斷服務程式就好了。我估計你的輸入數字還沒能整理,那樣的話在上面的第2步裡,的第二個操作中先將原數乘16,再加上後來添的數就ok了,顯示的話直接對這個數進行處理就好了。

2樓:做而論道

顯示器、按鍵,你給出電路先。

3樓:

將其它的函式也發過來看看唄.

4樓:匿名使用者

這個課題有點好玩哦!!

5樓:說哈哈

姚創藝你這個問題哥可以回答,來找哥

求高手,求幫助,c51微控制器課程設計(微控制器密碼鎖)我的郵箱

先發張原理圖,採納後發程式。程式實現的功能 由密碼控制電鎖,密碼為123,當按下control鍵後,顯示屏上顯示control,輸入數字123,輸入密碼正確,顯示屏第二行顯示welcome,並且電鎖開10s 用發光二級管代替 否則顯示code wrong。當沒有按下control時候,在鍵盤上輸入數...

C51微控制器程式設計

include define uchar unsigned char define uint unsigned intsbit high key p1 0 sbit low key p1 1 sbit led p2 0 sbit speak p2 1 uint count void delay ui...

微控制器秒錶課程設計急求

原理圖如下,程式如下 暫存器分配定義 led buf equ 50h 顯示資料首址 counter int equ 3bh 中斷計數器 second equ 3dh 秒單元 常數定義 cn count int equ 100 10ms 100 1s set model equ 0ffh 完全譯碼模式...