没有合适的资源?快使用搜索试试~ 我知道了~
2单片机实验报告.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 147 浏览量
2022-06-19
11:17:22
上传
评论
收藏 1.01MB DOC 举报
温馨提示
试读
25页
单片机原理实验报告 学 年: ______________ 学 期: ______________ 专 业: 09电子信息工程 班 级: ______________ 姓 名: ____Pred______ 学 号: ______________ 指导老师:___________ 日期: 年 月 日 目录 contents 1. I/O输入、输出实验………………………………………………………………… 3 2. 数码管动态扫描显示实验……………….….……………………………………… 6 3. 键盘输入实验………………….……………………………………….…………… 9 4. 定时/计数器………………………………………………………………………… 12 5. 音频控制实验……………………………..………………………………………… 16 6. 串行口通信………………………………..………………………………………… 22 说明:1. 6个实验程序均在伟纳电子ME830单片机实验板上调试成功。Mcu是AT89S52。 2.音频控制实验源码来自网上,若想在晶振11.0592mhz上运行,只需更改输出频
资源推荐
资源详情
资源评论
单片机原理实验报告
学 年: ______________
学 期: ______________
专 业: 09 电子信息工程
班 级: ______________
姓 名: ____Pred______
学 号: ______________
指导老师:___________
日期: 年 月 日
2 单片机实验报告
目录 contents
1. I/O 输入、输出实验………………………………………………………………… 3
2. 数码管动态扫描显示实验……………….….……………………………………… 6
3. 键盘输入实验………………….……………………………………….…………… 9
4. 定时/计数器………………………………………………………………………… 12
5. 音频控制实验……………………………..………………………………………… 16
6. 串行口通信………………………………..………………………………………… 22
说明:1. 6 个实验程序均在伟纳电子 ME830 单片机实验板上调试成功。Mcu 是 AT89S52。
2.音频控制实验源码来自网上,若想在晶振 11.0592mhz 上运行,只需更改输出频率表格的定时器
初值即可。同时,由于程序占用 233 字节 data,写入普通 51mcu 是运行不了的,这里我是用 ICE52 仿
真器运行。
3.串行口通信实验中上位机使用伟纳电子的串口调试软件,可以到其官方网站下载。
4.由于本次实验旨在达到实验目的,程序本身存在很多不完善的地方,如:定时计数器实验中取位
运算中耗费大量时间,导致显示过程出现闪烁现象。
5.电路原理图在 prorel99se 上画的,不能保证原理图的正确。(我还没学呢….)
2
2 单片机实验报告
实验一:I/O 口输入/输出实验
1. 实验任务
流水灯单循环,P0 口接八个共阳发光二极管,分别为 D0、D1……D7。程序先点亮 D0,延时一段
时 间 (1 秒 钟 ) , 再 顺 序 点 亮 D1……D7 , 然 后 又 是 D0 。 同 时 只 能 有 一 个 灯 亮 。 设 晶 振 频 率
fosc=11.0592MHz,要求亮灯 1 秒后下一个灯点亮。
2. 实验原理图
3. 系统板上硬件连接
3
2 单片机实验报告
4. 程序设计内容
1) 先计算好定时器初值,并载入 TH0,TL0
2) 等待定时器中断响应,响应后累次叠加到 1s 时,设置标志位
3) 检测标志位,点灭上一个灯,点亮点一个灯
4) 判断是否点亮第七个灯,是则下一个点亮第零个灯,否则跳过
5. 程序框图
4
2 单片机实验报告
6. C 语言源程序
#include<reg52.h>
#define uchar unsigned char
#define LEDPORT P0
bit ledturn=0; //设置亮灯标志
char i=0;
uchar code ledlight[8]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F}; //led 亮起顺序
void main()
{
RCAP2H=0x4C; //定时器 2 ,晶振 11.0592MHz,单次定时 50ms
RCAP2L=0x00;
ET2=1; //定时器 2 中断允许
EA=1; //中断允许
TR2=1; //开始计时
while(1) //进入死循环
{
if(ledturn)
N
Y
N
Y
开始
储存显示顺序
定时器使能
中断使能
LED=1
?
i>7?
i=0
中断响应
T==20?
TF=0;T++;
T=0 ;
LED=1, ;
结束
LED=0 ;显示数据端口 ;
i++;
Y
5
剩余24页未读,继续阅读
资源评论
是空空呀
- 粉丝: 171
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功