1、
xx大学实验报告(机械类)
开课学院及实验室:机械工程与自动化学院计算机机房 实验时间 :年 月 日
学 生 姓 名
学 号
成 绩
学生所在学院
机械工程与自动化学院
年级/专业/班
课 程 名 称
单片机原理及应用
课 程 代 码
实验项目名称
计数器实验
项 目 代 码
指 导 教 师
张恕远
项 目 学 分
一、 实验目的
掌握计数器的使用方法。
二、 实验内容
利用计数器,记录光电开关被遮断的次数,并用LCD1602显示出来。
三、 实验电路
四、实验程序
#include2、g51.h>
#include "LCD1602.h"
uchar DispBuffer[4];
void main (void)
{
TMOD=0x06;
TL0=0;
TH0=0;
TR0=1;
while(1)
{
LCD_Initial();
LCD_Prints(1,0,"THE NUMBER IS");
DispBuffer[0]=TL0/100+0x30;
DispBuffer[1]=TL0%100/10+0x30;
DispBuffer[2]=TL0%100%
3、10+0x30;
DispBuffer[3]=' ';
LCD_Prints(6,1,DispBuffer);
while(1);
}
}
五、实验步骤
(1).根据实验原理图编写程序,用“Keil u Vision4”编译软件进行编译,如未通过,修改程序。直至通过。
(2).用STC-ISP.EXE软件将所编程序的“HEX”码下载到实验板的STC89C52芯片中。
(3)运行程序,观察LCM1602是否出现“000”,用手指或纸片遮挡一次试验板左下方的光电开关,观察LCM1602是否加1变成“001”?每遮挡一次是否LCM1602继续加1?如果不符合要求,该写程序,按步骤(1)开始重新做实验,直至成功。
(4) 按同样的方法调试编写实验内容(2)的程序,直至调试成功。
六、思考题
为了简化编程本试验提供的子程序只能采用计数器方式2,如果采用方式1,如何将计数值全部显示出来?
答:若实验中采用计数器方式1,则需要在程序代码中TMOD=0x06改为TMOD=0x05.