可以运行STC_ISP软件下载实验程序,每次下载必须先拔USB电源线然后再插上才能开始下载。 四、实验内容
参照实验电路编写程序,控制LED的工作状态。拨动开关SW1、SW2分别实现4种不同的工作方式:
本实验中要实现循环输出,最常用的方法是循环计数实现循环次数控制,对计数器值进行查表转换得出输出值,输出到P1口进行显示,灯亮表示输出为“0”,灯灭表示输出为“1”。
本实验中的延时,用软件延时方法产生,延时时间=程序总机器周期数*循环次数*机器周期。
输出表格确定发光模式,实验中定义表格如下:
TAB1:DB 01H,02H,04H,08H,10H,20H,40H,80H(SW3,SW4为:00) TAB2:DB 03H,06H,0CH,18H,30H,60H,0CH,81H(SW3,SW4为:01) TAB3:DB 80H,40H,20H,10H,08H,04H,02H,01H(SW3,SW4为:10) TAB4: DB 用户自己定义(SW3,SW4为:11) 输入信号使用P3.2和P3.3,可以确定4种模式。 程序流程图如下:
图 1.1 主程序 图1.2 转换输出子程序
调转换输出程序 延时返回 调循环计数程序 根据输入模式选择表格查表输出 P1、P3 初始化 读取输入模式 开 始 子程序入口 五、实验预习
1、学习汇编语言编程的有关知识。
2、复习KEIL软件的使用方法,写出预习报告。 六、实验报告
1、总结出实验的详细步骤。
2、写出调试正确的程序及运行结果。 七、编程提示: (延时程序)
DELAY: MOV R1,#10; 2uS LOOP: MOV R2,#250; 2uS
DJNZ R2,$; 4uS DJNZ R1,LOOP; 4uS RET
延时时间的计算:
若系统的晶振频率为6MHz(本实验晶振频率为12MHz),即一个机
器同期时间为12/6MHz即2uS,所以该段程序的执行时间为:
2+(2+4×250+4)×10 = 10.06 mS
实验三、定时器/计数器实验
一、实验目的
1、了解MCS-51单片机定时/计数器的基本结构、工作原理和工作方式。 2、掌握定时/计数器工作在定时器和计数器两种方式下的编程方法。 3、掌握数码管显示电路的驱动原理及编程方法。 二、实验内容
1、编写单片机程序,用T0作定时器产生周期为1秒的方波(用查询方式编程),从P3.6,P3.7口输出,将P3.7接到示波器显示该方波波形;用T1作计数器对从P3.6输出的方波进行计数,计数结果通过P1口输出到发光二极管显示。(计算机仿真)
2、编写单片机程序,用T0作定时器产生周期为1秒的方波(用查询方式编程),从P3.6,P3.7口输出,将P3.6输出的方波接到P3.5口通过T1作计数器对该方波进行计数,计数值由LED显示,用存储示波器显示P3.7输出的方波。(实验台验证)
3、设计一个60秒计时器,秒计时结果用两位LED数码管显示。(计算机仿真)
4、选做:设置按键控制计时器的启、停及清零功能。 三、实验原理
电路原理图如下,所需元件为:AT89C52、LED-YELLOW、7SEG-COM-CAT-GRN 当晶振为12.000Mhz时,一个机器周期为1微秒,要实现500毫秒的定时,需要500000个机器周期,对于51单片机内部定时器来说,最大只能定时65536个机器周期,定时65.536毫秒,不能满足要求,为此必须借助软件循环进行扩展。实现的方法是:用定时器中断定时10毫秒,再用软件扩展50倍即可得到500毫秒的定时。当到达500毫秒时,对P3.7输出取反,可得到周期为1秒的方波。
选择模式1,每个10ms中断一次,设初值为X,根据下面公式,可求得X的值。
(216-计数初值)*机器周期=定时时间
12?3(2?X)??10?10
22.1184?10616有关定时计数器的特殊功能寄存器,请参考课本。
选择模式1,每个10ms中断一次,设初值为X,根据下面公式,可求得X的值。
(216-计数初值)*机器周期=定时时间
12?3(2?X)??10?10
12.000?10616有关定时计数器的特殊功能寄存器,请参考课本。
秒计时器的显示器件为七段LED共阴数码管,电路如图所示:
七段LED共阴数码管的段码表如表: 数字 0 1 2 3 4 段码 5 6 7 8 9 3FH 06H 5BH 4FH 66H 6DH 7DH 07H 7FH 6FH
四、实验步骤:
1、用KEIL 软件编写、汇编、调试给定内容的有关程序,并生成HEX文件; 2、用Proteus对单片机硬件电路图进行仿真; 3、下载到单片机实验板上验证有关程序。 五、实验接线
1、从J2插座将单片机芯片的P3.7引出接示波器的信号输入端,示波器的接地端接POW插针的GND(注意不要接到5V),或者将P3.7引出接J7插座的任意一个插针(用二极管显示方波)。
2、将单片机芯片的P3.6和P3. 5相连(J2插座), 六、实验预习
1、学习有关定时器和计数器的知识。 2、提前编写程序,写出预习报告。 七、实验报告要求
1、总结出实验的详细步骤。 2、写出调试正确的程序及框图。
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库单片机实验指导书(2)在线全文阅读。
相关推荐: