热门搜索 :
考研考公
您的当前位置:首页正文

51单片机应用(数码管)实验(汇编)

来源:东饰资讯网


实验一 单片机I/O并口视觉实验(数码管)(仅供参考)

开课学院及实验室:xxxx 实验时间 : xxxx 学 生 姓 名 学生所在学院 课 程 名 称 实验项目名称 xx 学 号 xxxxxx xxxxxx 单片机I/O并口视觉实验 (数码管) 指 导 教 师 xxxx 项 目 学 分 xxxx 成 绩 年级/专业/班 课 程 代 码 项 目 代 码 xxxx xxxx 实验目的

1、了解简单单片机应用系统的设计方法。

2、掌握应用KEIL软件编辑、编译源程序的操作方法。 3、掌握应用PROTEUS仿真软件的操作方法。 4、掌握C51的编程方法。 5、培养良好的实验习惯。

实验内容

1、AT89S52为主控芯片,用PROTEUS仿真设计简单单片机应用系统。 2、用6个数码管显示学号后4位。

3、使用按键控制学号后四位的加减,步进为3 4、行列式键盘(选作);时钟(选作)

实验原理

1、数码管显示

(1)实验原理图

(2)流程图(个人见解,不知正确) 1、实验一:

2、实验二:

(3)实验程序

实验一: ORG 000H MAIN: MOV 30H, #3 MOV 31H, #0 MOV 32H, #6 MOV 33H, #3 MOV DPTR,#TAB START:

MOV R0,#30H MOV R1,#0FEH MOV R2,#4 LOOP:

MOV A,@R0

MOVC A,@A+DPTR MOV P2,#0FFH

MOV P0,A MOV P2,R1 LCALL DELAY INC R0 MOV A,R1 RL A

MOV R1,A DJNZ R2,LOOP SJMP START DELAY:

MOV R3,#10 DJNZ R3,$ RET

TAB: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH DB 7DH, 07H, 7FH, 6FH, 76H END

实验二: ORG 0000H AJMP MAIN ORG 0003H AJMP KEYUP ORG 0013H AJMP KEYDOWN MAIN: MOV 30H, #3 MOV 31H, #0 MOV R7, #63 ;初始化学号

MOV DPTR,#TAB ;制表 SETB IT0

SETB EX0 ;中断0 SETB IT1

SETB EX1 ;中断1 SETB EA ;总中断 START:

MOV R0,#30H MOV R1,#0FEH MOV R2,#4 LOOP:

LCALL BREAK MOV A,@R0

MOVC A,@A+DPTR MOV P2,#0FFH MOV P0,A MOV P2,R1 LCALL DELAY INC R0 MOV A,R1 RL A

MOV R1,A DJNZ R2,LOOP SJMP START KEYUP: INC R7

CJNE R7,#67,GO MOV R7,#60

RETI KEYDOWN: DEC R7

CJNE R7,#59,GO MOV R7,#66 RETI GO: RETI BREAK:

MOV A,R7 MOV B,#10 DIV AB MOV 33H,B MOV 32H,A RET DELAY:

MOV R3,#10 DJNZ R3,$ RET

TAB: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH DB 7DH, 07H, 7FH, 6FH, 76H END

实验总结

1、 实验中出现的问题,如何解决

2、

心得体会

因篇幅问题不能全部显示,请点此查看更多更全内容

Top