南昌大学单片机实验报告.docVIP

  • 133
  • 0
  • 约5.68千字
  • 约 11页
  • 2017-02-08 发布于重庆
  • 举报
南昌大学单片机实验报告

南昌大学实验报告 学生姓名: 涂晓招 学 号: 6103413004 专业班级: 生医131 实验类型:□ 验证 □ 综合 ( 设计 □ 创新 实验日期:2015/10/9 实验成绩: 实验I/O 口输入、输出实验 一、实验目的 掌握单片机P0口、P1口的使用方法。 二、实验内容 七段数码管显示,单个数码管接P0口,循环显示0——F 三、实验程序 /* 汇编语言程序设计演示:七段数码管显示*/ /* 单个数码管接P0口,循环显示0——F ORG 0000H ;程序起始存储单元 SJMP 0030H ;跳过中断向量表 ORG 0030H ;程序开始单元 MAIN: MOV SP,#60H ; 初始化堆栈,将堆栈指针指向远离工作寄存器区域 MOV P2,#00H START: MOV P0,#0FFH ; 点亮数码管 LCALL DELAY1s ; 保持亮一秒钟 MOV P0,#80H ; 熄灭数码管 MOV R2,#00H ; // 循环显示0-F DISPLAY:MOV A,R2 ; 指向本次显示字符 MOV DPTR,#TABLE ; 指向显示码表首字符 MOVC A,@A+DPTR ; 查显示码 MOV P0,A ; 送数码管显示 INC R2 ; 指向下一个字符 LCALL DELAY1s CJNE R2,#16,DISPLAY ; 判断显示结束否 MOV R2,#00H ; 显示结束后重置字符指针 SJMP DISPLAY ; /*延时子程序*/ DELAY1s: MOV R5,#10 DELAY50ms: MOV R7,#200 LOOP1: MOV R6,#123 NOP LOOP2: DJNZ R6,LOOP2 DJNZ R7,LOOP1 DJNZ R5,DELAY50ms RET TABLE: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H // 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, b, C, d, E, F END 四、实验框图 五、实验原理 数码管相当于8个(7段和点号)发光二极管连接在一起,共阴极就是8个二极管的阴极连接在一起,二极管要亮必需正偏,就是阴极接低电平,阳极接高电平,所以共阴极数码管位选必需是低电平选通,这样段选加高电平该段才能亮。 六、实验现象 数码管从0—F循环点亮。 七、实验心得 单片机需要我们在掌握硬件的基础上,用单片机语言在 keil软件上写出一定的程序,然后用Protues仿真,最后利用 stcisp烧到试验箱上,实现其特定的功能。而在编程时需要逻辑力,创新力,知识组合力,知识搜索。 ; 南昌大学实验报告 学生姓名: 涂晓招 学 号: 6103413004 专业班级: 生医131 实验类型:□ 验证 □ 综合 ( 设计 □ 创新 实验日期:2015/10/9 实验成绩: 实验I/O 口输入、输出实验 一、实验目的 掌握单片机P0口、P1口的使用方法。 二、实验内容 七段数码管显示,8个数码管动态显示 三、实验程序 ORG 0000H ;程序起始地址 MAIN: MOV SP,#60H ; 设堆栈指针 MOV P2, #0FFH ; 全灭显示, MOV 20H, #06H ;1 显示码缓冲区 MOV 21H, #5BH ;2 MOV 22H, #4FH MOV 23H, #66H MOV 24H, #6DH MOV 25H, #7DH MOV 26H, #07H MOV 27H, #7FH LOOP: MOV

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档