導航:首頁 > 操作系統 > 怎麼輸出學號在單片機

怎麼輸出學號在單片機

發布時間:2022-07-16 20:34:27

❶ 怎麼用單片機數碼管顯示學號後三位

很簡單,三個數碼管動態控制方式顯示後三位的學號就好了。有原理圖才能編程的。

❷ c51單片機顯示自己八位學號

用8個數碼管和8個74HC595組成擴展電路,使用單片機的SPI或者任意2個GPIO模擬數據線和時鍾線按照時序發送數據即可。

❸ 單片機C51編程(C語言):實現學號的顯示(學號是10位數字)

你用什麼驅動數碼管呢?
不同的驅動,程序寫法不同。
如果直接用I/O口驅動,8位數碼管就這樣寫:
wei=位選
an=段選
//斷碼表
uchar
code
shuzi[12]={0xc0,0xf9,0xa4,0xb0,0x99,//0,1,2,3,4,
0x92,0x82,0xf8,0x80,0x90,//5,6,7,8,9,
0x00,0xff};
void
led_scan(void)
{
uchar
i,j;//共陽數碼管
wei=0xff;
j=0x01;
for(i=0;i<8;i++)
{
an=shuzi[i];
wei=!j;
delay(200);
j<<=1
;
}
wei=0xff;
}

❹ 51單片機編寫lcd1602顯示程序,第一行顯示自己的姓名,第二行顯示學號

1、首先我們打開Keil μVision編譯器,新建一個工程,然後保存在硬碟上的位置,然後選擇Atmel-AT89C51單片機為模型,並啟動器添加STARTUP.A51文件,然後在當前目錄下新建一個C文件,並將其添加入工作路徑。

❺ AT89C51單片機怎麼用匯編語言讓數碼管顯示學號最好有電路圖

數碼管連接電路如圖1所示,P0口輸出碼型,P2口輸出位選。鎖存器74HC573起驅動作用,提供驅動電流供數碼管發光。解碼器74HC138將位選地址轉換成位選信號,例如當前是第5個數碼管顯示,那麼P2口輸出位選地址05H,解碼器輸入CBA=110,輸出位選信號Y7-Y0=11101111,其中Y5=0,第5個數碼管選通並顯示,其它數碼管不顯示。實驗時將J6的左邊兩個引腳針(1和2)用跳冒連接,鎖存器11腳接VCC,關閉鎖存功能。

數碼管顯示方式為動態掃描方式,當P0口送第一個數0的碼型到鎖存器時,P2送位選地址01H,即Y0=0,只有第一個數碼管亮,顯示0,其他數碼管不顯示。當P0口送第二個數1的碼型到鎖存器時,P2送位選地址02H,即Y1=0,只有第二個數碼管亮,顯示1,其他數碼管不顯示。即每次只有一個數碼管點亮,8個數碼管是輪流被點亮的,輪流點亮的間隔時間很短(一般用延時程序延時幾個毫秒),由於視覺的暫留現象,看到的卻好象全都點亮著,這就是動態掃描。

數碼管顯示數字的碼型由數碼管的數據腳a~dp決定,圖2為數碼管的筆段分布圖,由於是共陰極的,所以當a~dp為高電平時相應的筆段會亮,電路中P1.0~P1.7分別接數碼管的a.b.c.d.e.f.g.dp,得到0~9這10個數字的碼型如表1所示。

圖2數碼管的筆段分布圖

引腳 P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1P0.0數字碼型

筆段 dp g f e d c ba

0 0 1 1 1 1 11 03FH

0 0 0 0 0 1 10 106H

0 1 0 1 1 0 11 25BH

0 1 0 0 1 1 11 34FH

0 1 1 0 0 1 10 466H

0 1 1 0 1 1 01 56DH

0 1 1 1 1 1 01 67DH

0 0 0 0 0 1 11 707H

0 1 1 1 1 1 11 87FH

0 1 1 0 1 1 11 96FH

1 0 0 0 0 0 00 小數點80H

只要把上面的相關數,改成學好就可以了。

❻ 怎麼用單片機顯示自己的名字和學號

只要一塊128*64或者128*32的LED屏幕就可以顯示了,1602驅動的常式很多,使用字模工具生成字模數組調用即可。逐一顯示或者並排顯示。

❼ 關於51單片機的一個問題,假如學號換成21,怎麼改

a. 初值的計算過程
例如你的學號後兩位是21,則定時時間(21+6)=27ms
N=(11.0592X10^6X27(這里為毫秒數)X10^(-3))/1X12
N=24883
65536-24883=40653(初值)
b.定時器初始化程序(將40653進行二進制,十六進制轉換(此步驟需要用計算器)得到9ECD)
main()
{
TMOD=0x10;
TH1=0x9e;(注意這里)
TL1=0xcd; (注意這里)
TR1=1;
ET1=1;
EA=1;
While(1);
}
c. 在P1.6腳上輸出1秒的方波的完整程序
#include<reg51.h>
sbit P1_6=P1^6;
unsigned char count=0;
main()
{
TMOD=0x10;
TH1=0x9e;(注意這里)
TL1=0xcd; (注意這里)
TR1=1;
ET1=1;
EA=1;
While(1);
}
void time()interrupt 3
{
TH1=0x9e; (注意這里)
TL1=0xcd; (注意這里)
If(++count==18) (注意:這里的18是以500除以(你的學號後兩位+6)毫秒數計算得出,如500/27(毫秒數)=18.5)
{
P1_6=!P1_6;
count=0;
}
P1.6=~P1.6;
}

閱讀全文

與怎麼輸出學號在單片機相關的資料

熱點內容
megawin單片機 瀏覽:685
以色列加密貨幣監督 瀏覽:907
程序員前端現在怎麼樣 瀏覽:497
伺服器和介面地址ping不通 瀏覽:555
linux命令返回上級目錄 瀏覽:897
移動花卡寶藏版為什麼不能選免流app 瀏覽:255
速騰carplay怎麼用安卓 瀏覽:13
紅塔銀行app怎麼樣 瀏覽:564
農行app怎麼開網銀 瀏覽:651
java迭代器遍歷 瀏覽:303
閩政通無法請求伺服器是什麼 瀏覽:48
怎麼做積木解壓神器 瀏覽:205
王者榮耀解壓玩具抽獎 瀏覽:49
12位是由啥加密的 瀏覽:871
程序員編迷你世界代碼 瀏覽:898
php取現在時間 瀏覽:248
單片機高吸收 瀏覽:430
怎麼區分五代頭是不是加密噴頭 瀏覽:246
hunt測試伺服器是什麼意思 瀏覽:511
2013程序員考試 瀏覽:641