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

怎麼輸出學號在單片機

發布時間: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;
}

閱讀全文

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

熱點內容
單片機太陽光追蹤系統所需材料 瀏覽:356
比澤爾壓縮機型號規則 瀏覽:85
華興數控切斷編程 瀏覽:788
西安離心壓縮機 瀏覽:545
程序員需要優盤嗎 瀏覽:878
西藏掌上社保app在哪裡下載 瀏覽:599
怎麼讓伺服器固定 瀏覽:65
計數器定時器編程 瀏覽:13
程序員網上投資平台 瀏覽:877
用shell編程計算1加到100 瀏覽:233
外包公司的程序員一天寫多少代碼 瀏覽:532
蘋果手機主屏幕app如何移動 瀏覽:567
伺服器怎麼連接遠程密碼 瀏覽:431
linux娛樂命令 瀏覽:368
單片機數碼管循環顯示9到0 瀏覽:494
程序員懟代碼思路 瀏覽:327
新能源碼磚機產品介紹 瀏覽:37
模擬器共享里的文件夾名稱 瀏覽:840
easypanel控制面板源碼下載 瀏覽:532
相冊里怎麼查加密的照片 瀏覽:217