1、中北大学MCS51单片机实验指导书MCS 51 单片机实验指导书一.实验系统: 1 系统硬件 2 实验系统软件: Keil uVision4 51单片机仿真开发集成开发软件 二.实验步骤:1、双击桌面图标-启动2、录入程序(1)建立新文件(2)录入程序(3)保存文件 注意:汇编程序 保存为 *.Asm C语言程序 保存为 *.C2、建立新Project3、保存新建Project4、选择仿真单片机型号 5、将文件加入Project 用鼠标选中Target 中的Source Group, 点击鼠标右键,选择6、设置仿真参数7、工程编译(汇编) (1)7、调试(1)单步运行 (2)断点运行 (3)全
2、速运行三.实验内容:实验一:实验系统认知实验一、实验目的 1. 学习P1口的使用方法(输入/输出方式)。2. 学习指令的功能3学习实验系统。 二、实验内容 (1)编写一个16位除以16位数的子程序,并进行调试。 (2)P1口做输入口:读取四个开关的状态并将其在发光二极管上显示,编写程序,调试。三、硬件原理图设计四、软件流程设计 五、程序设计 实验二:定时计数器实验一、实验目的 1. 学习定时计数器的功能和应用2. 学习指令的功能 二、实验内容 用MCS 51单片机内部定时计数器控制一个发光二极管闪烁,周期为1秒,要求利用一个按键控制发光二极管闪烁的启停。三、硬件原理图设计四、软件流程设计 五、
3、程序设计实验三:7段LED显示块实验一、实验目的 1. 学习LED显示块的控制方法2. 学习指令的功能 二、实验内容 用MCS 51单片机控制7段LED显示块连续显示0-9999(循环)。三、硬件原理图设计四、软件流程设计 五、程序设计实验四:外部中断实验一、实验目的 1. 学习外部中断的用法2. 学习指令的功能 二、实验内容 用MCS 51单片机外部中断对外部脉冲进行计数,并用7段LED显示块显示计数值。三、硬件原理图设计四、软件流程设计 五、程序设计四.实验相关电路:1、实验箱接头标号与单片机引脚对照表接头标号单片机引脚接头标号单片机引脚IO1P0.0CAP0P1.0IO2P0.1SDAP
4、1.1IO3P0.2SCLP1.2IO4P0.3PWM0P1.3IO5P0.4CADC0P1.4IO6P0.5CDAC0P1.5IO7P0.6SPICLKP1.6IO9P0.7SPISTEP1.7IO10NCRXDP3.0IO11NCTXDP3.1IO19NCINT0P3.2INT1P3.3T0P3.4T1P3.52、相关电路原理图(1)发光二极管电路(2)拨动开关电路(3)七段LED显示块电路(其中7段LED显示块为共阴极)(4)单脉冲发生电路实验一:实验系统认知实验 (1)编写一个16位除以16位数的子程序,并进行调试。 1、算法设计: 被除数=除数*商+余数2、入口参数: R1R2 被除
5、数 R3R4 除数 50H51H 商 52H53H 余数3、流程设计: Div2byte: MOV 50H,#0 MOV 51H,#0 MOV 52H,R1 MOV 53H,R2Div2byte1: MOV A,R2 CLR C SUBB A, R4 MOV R2,A MOV A, R1 SUBB A, R3 MOV R1,A JC EXIT MOV A,51H ADD A,#1 MOV 51H, A JNC Div2byte2 INC 50HDiv2byte2: MOV 52H,R1 MOV 53H,R2 LJMP Div2byte1 EXIT: RET (2)P1口做输入口:读取四个开关的
6、状态并将其在发光二极管上显示,编写程序。实验二:定时计数器实验 用MCS 51单片机内部定时计数器控制一个发光二极管闪烁,周期为1秒,要求利用一个拨动开关控制发光二极管闪烁的启停。1、计算初值0.5s=500ms=500000us脉冲周期:T=12/fosc=12/11.0592=1.085umt=T(65532-N)=1.085(65535-N)500000=50*1000010000=1.085*(65535-N)N=65535-10000/1.085=65535-9216=56319=0DBFFHP1.0-拨动开关 P1.1 -发光二极管2、流程设计主程序:1、T0初始化 TCOM TC
7、ON 2、写初值 3、开中断 4、等待中断服务程序:1、中断次数累加2、拨动开关检测3、灯控返转4、写初值实验三:7段LED显示块实验 用MCS 51单片机控制7段LED显示块连续显示0-9999(循环)。1、建立字形码表 TABEL:3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH2、设置显示缓冲区 40H(千位) 41H(百位) 42H 十位 43H(个位)3、计数器: 44H45H4、硬件连接:P0口数据端口 P1.0 千位位选 P1.1 百位位选 P1.2 十位位选P1.0 个位位选5、程序流程1)主程序 2)BCD码求取子程序 3)显示子程序(1)显示原理:1、位显示原理 2、高位0的处理:(2)显示子程序流程实验四:外部中断实验 用MCS 51单片机外部中断对外部脉冲进行计数,并用7段LED显示块显示计数值。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1