姓名:*悦
学号:********11
专业:13级通信工程
一、 实验目的1、 掌握应用KEIL软件编辑、编译程序的操作方法。 3、掌握单片机IO口工作原理;
二、实验主要仪器及软件 1.一台电脑 2. keil proteus仿真软件
三、实验内容 在proteus软件上实现8个发光LED,并通过编写程序控制LED发光现象并显示自己的学号末两位。
四、实验要求: 在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.加减器
构思:加法基数是二,减法基数为一
程序: 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、谢谢老师的耐心教导,以及小组成员的齐心合作
|