用51微控制器做乙個簡單加法器

2021-08-17 19:05:08 字數 621 閱讀 6342

在做完流水燈後就可以嘗試做乙個結合數碼管和按鍵結合的簡單加法器

我所用的是sct89c51微控制器

此微控制器有3個數碼管,可以通過2個key按鍵控制

1key個選擇數碼管,另為乙個調整數碼管的顯示

**如下:

#include

#define uint unsigned int

#define uchar unsigned char

sbit w1=p1^0;

sbit w2=p1^1;

sbit w3=p1^2;

sbit k1=p3^3;

sbit k2=p3^4;

uchar code table=;

void delayms(uint a)

void key1(uint i)

void key2(uint i)

void key3(uint i)

void main()

key1(t);}}

}}if(k2==0)

key2(j);}}

}}s=t+j;

if(s>=10)

if(k2==0)}}

t=0;

j=0;

s=0;}}

51微控制器做乙個計時器

同樣我們使用的仍然是stc的8051微控制器,這段 是用來做乙個計時器,通過數碼管實時顯示出來,因為板子上數碼管有6個,所以可以設定小時,分鐘,秒三個單位,在proteus上也是可以模擬的,計時結束可以用蜂鳴器,或者繼電器介面連線 乙個鬧鈴,鬧鈴用電磁式的就可以,當然簡單來說蜂鳴器就是乙個不錯的選擇...

利用查詢法來用微控制器做乙個簡單秒錶

用51微控制器的定時 計數器t0計時功能,作為秒計數時間,當一秒產生時,秒計數加1,記到六十自動從0開始。十位數由接在p0的數碼管顯示,個位數由接在p2的數碼管顯示出來。因為微控制器的計時器t0最大定時只有65536 s,所以我們要定時1s,可以通過設定定時器t0一次計時50ms,計時20次剛好是1...

第乙個Verilog程式 通用加法器

verilog作為一門硬體描述語言,快速掌握它的方法就是不斷的練習,反覆動手實踐,通過例子掌握隱藏在語句背後的硬體電路。下面是第乙個需要學習的verilog例子 module addern parameter n 4 input n 1 0 a,input n 1 0 b,input cin,out...