標題: 在proteus軟件上實現(xiàn)8個發(fā)光LED,并通過編寫程序控制LED發(fā)光現(xiàn)象并顯示自己的學號... [打印本頁]
作者: xuwei 時間: 2015-6-14 00:30
標題: 在proteus軟件上實現(xiàn)8個發(fā)光LED,并通過編寫程序控制LED發(fā)光現(xiàn)象并顯示自己的學號...
姓名:*悅
學號:********11
專業(yè):13級通信工程
一、 實驗目的1、 掌握應用KEIL軟件編輯、編譯程序的操作方法。
3、掌握單片機IO口工作原理;
二、實驗主要儀器及軟件
1.一臺電腦
2. keil proteus仿真軟件
三、實驗內容
在proteus軟件上實現(xiàn)8個發(fā)光LED,并通過編寫程序控制LED發(fā)光現(xiàn)象并顯示自己的學號末兩位。
四、實驗要求:
在LED中顯示自己的學號后兩位.
步驟:
1、打開KEIL,新建工程:Project/New Project,輸入工程名,并保存;
2、選項選擇器件:Atmel 的AT89C51;
3、新建程序文本,并另存為該文件為.c格式: (1)“File/New”,使用的文件名及后綴名即 “text1.c”。并“保存”;
4、在KEIL的文件中各自輸入相應的程序代碼,并編譯,調試

5、使用單片機電路來進行程序功能的驗證,最后電路板顯示自己學號的后兩位(11)
程序為:
#include
void main()
{
P1=0xee;
}
實驗二
3.加減器
構思:加法基數(shù)是二,減法基數(shù)為一
程序:
ORG 00H
LJMP MAIN
ORG 30H
MOV P0,#0FFH
MAIN:
MOV R2,#02H
MOV P3,#0FFH
JNB P3.2,PP3_2
JNB P3.3,PP3_3
AJMP MAIN
PP3_2: ACALL DELAY
JB P3.2,MAIN
JNB P3.2,$
LOOP: INC A
DJNZ R2, LOOP
MOV B,A
CPL A
MOV P0,A
MOV A,B
AJMP MAIN
PP3_3: ACALL DELAY
JB P3.3,MAIN
JNB P3.3,$
DEC A
MOV B,A
CPL A
MOV P0,A
MOV A,B
AJMP MAIN
DELAY:
MOV R6,#47H
DL0:
MOV R5,#02H
DJNZ R5,$
DJNZ R6,DL0
RET
END
效果圖:
3、謝謝老師的耐心教導,以及小組成員的齊心合作
作者: 15820394285 時間: 2015-6-14 00:53
這都是自己焊接的電路板?
作者: xuwei 時間: 2015-6-14 00:59
是的 焊工很差
歡迎光臨 (http://www.torrancerestoration.com/bbs/) |
Powered by Discuz! X3.1 |