77范文网 - 专业文章范例文档资料分享平台

单片机实验指导书(2)

来源:网络收集 时间:2019-06-11 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

可以运行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)在线全文阅读。

单片机实验指导书(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/658353.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: