- 3
- 0
- 约1.92万字
- 约 33页
- 2018-08-30 发布于贵州
- 举报
单片机实验指导书(自制设备)
单片机原理与应用技术
实验指导书
吉林化工学院信控分院测控教研室
目 录
TOC \o 1-2 \h \z HYPERLINK \l _Toc 实验一 流水灯程序设计 PAGEREF _Toc \h 4
HYPERLINK \l _Toc 实验二 LED数码管动态描显示实验 PAGEREF _Toc \h 7
HYPERLINK \l _Toc 实验三 外部中断实验 PAGEREF _Toc \h 9
HYPERLINK \l _Toc 实验四 定时/计数器实验 PAGEREF _Toc \h 12
HYPERLINK \l _Toc 实验五 行列式键盘实验 PAGEREF _Toc \h 15
HYPERLINK \l _Toc 实验六 D/A转换实验 PAGEREF _Toc \h 17
HYPERLINK \l _Toc 实验七 A/D转换实验 PAGEREF _Toc \h 19
HYPERLINK \l _Toc 实验八 AT24C02存储器与I2C总线实验 PAGEREF _Toc \h 21
HYPERLINK \l _Toc 实验九 串行口通信实验 PAGEREF _Toc \h 25
HYPERLINK \l _Toc 实验十 DS1302时钟与SPI总线实验 PAGEREF _Toc \h 28
HYPERLINK \l _Toc 实验十一 步进电机驱动实验 PAGEREF _Toc \h 31
HYPERLINK \l _Toc 实验十 直流电机驱动实验 PAGEREF _Toc \h 33
实验一 流水灯程序设计
一.实验目的
1.了解keil软件程序设计与调试方法;
2.掌握I/O接口电平输出控制方法;
3.掌握延时函数程序的设计原理和调试方法。
二.实验要求
编写一个延时函数程序,控制接在P1口的八个发光二极管逐次点亮(即每次中断点亮一个),形成“流水灯”效果。
三.实验电路连线
AT89C51单片机的P1.0~P1.7口接LED显示模块的D0~D7。
四.实验说明
方法1:采用延时函数的流水灯程序。
在单片机中每条语句的执行都是要消耗系统时间的,所以简单的延时程序只需要执行一些语句就可以实现,但这些语句不应该影响到单片机工作状态(例如IO口状态)。
因此延时程序通常都是由一些空循环语句来实现,例如空操作的for语句或者while语句实现,为了能够方便的改变延时时间,通常我们可以为延时函数设置一个传递参数,以便在不同情况下调用产生不同的延时时间。
实验参考程序如下:
#includereg51.h
#define BYTE unsigned char
BYTE IntTimes = 0;
BYTE t = 0x01;
void Led_Loop()
{
P1 = ~t;
t=t1;
if(t==0x00) t = 0x01;
}
void Delay( int mS)
{
BYTE I;
While(mS--)
{
for(i=0;i100; i++);
}
}
void main()
{
while(1)
{
Led_Loop();
Delay(500);
}
}
方法2:拓展实验,采用定时计数器的延时流水灯程序。
程序设计思路为:主程序将T0初始化为定时器,工作在方式1,定时时间为100ms。同时将立即数0x01赋值给t,并将t的内容送P1口输出。每当定时时间到,在T0的中断服务程序中完成定时初值的重新赋值,同时将t的内容循环左移一次并从P1口输出。运行如下程序后就可以看到流水灯的效果了。程序设计的参考流程如图 1所示。
(a)主程序流程图 (b)T0中断服务子程序流程图
图 1 流水灯程序流程图
实验参考程序如下:
#includereg51.h
#define BYTE unsigned char
BYTE IntTimes = 0;
BYTE t = 0x01;
void T0_INT() interrupt 1
{
IntTimes++;
if(IntTimes = 10)
{
IntTimes = 0;
P1 = ~t;
t=t1;
if(t==0x00)
{
t = 0x01;
}
}
TH0 = 0x4c; TL0 = 0x00;
}
Timer_Init()
{
TMOD |= 0x01; //T0和T1定时模式,方式一
TH0 = 0x4c;
TL0 = 0x00; //设T0初值,50毫秒,晶振:11.0592MHz
ET0=1; //开启T0中断
您可能关注的文档
- 华为IP路由相关及静态路由配置.doc
- 华为交换机告警处理入门篇.doc
- 华为工程督导服务规范试题(B卷).doc
- 华为学习资料路由器基础教程.doc
- 华为接入网QoS技术白皮书(new).doc
- 华为时间管理培训资料(内部版).doc
- 华为绩效考核管理办法(在用).doc
- 华为高级应知考试题库.doc
- 华信学院毕业设计(论文)正文部分格式样板.doc
- 华信学院论文格式(开题报告文献综述和外文翻译论文前置部分).doc
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- Young Sheldon《小谢尔顿》第七季第六集完整中英文对照剧本.docx VIP
- 量化经典高收益量化策略.ppt VIP
- Young Sheldon《小谢尔顿》第七季第五集完整中英文对照剧本.docx VIP
- Young Sheldon《小谢尔顿》第七季第四集完整中英文对照剧本.docx VIP
- Young Sheldon《小谢尔顿》第七季第三集完整中英文对照剧本.docx VIP
- 连锁餐饮企业顾客满意度研究—以广州市点都德为例.doc VIP
- 高中化学必修第二册第六章 化学反应与能量.pdf VIP
- Young Sheldon《小谢尔顿》第七季第二集完整中英文对照剧本.docx VIP
- 合理用药指南.pptx VIP
- Young Sheldon《小谢尔顿》第七季第一集完整中英文对照剧本.docx VIP
原创力文档

文档评论(0)