《嵌入式微处理器结构与应用》实训报告.doc
- 文档编号:74029
- 上传时间:2022-10-02
- 格式:DOC
- 页数:22
- 大小:2.11MB
《嵌入式微处理器结构与应用》实训报告.doc
《《嵌入式微处理器结构与应用》实训报告.doc》由会员分享,可在线阅读,更多相关《《嵌入式微处理器结构与应用》实训报告.doc(22页珍藏版)》请在冰豆网上搜索。
桂林电子科技大学信息科技学院实训报告
桂林电子科技大学信息科技学院
《嵌入式微处理器结构与应用》实训报告
学号1152100135
姓名殷浩
指导教师:
韩桂明,张锟,赵志鹏
2014年6月20日
实训题目:
倒计时秒表
1系统设计
1.1设计要求
1.1.1设计任务
使用串口连接51单片机与arm9实验箱实现99秒倒计时,并通过数码管显示。
当倒计时为0时,点亮LED灯,蜂鸣器报警。
1.1.2性能指标要求
(1)实现99秒倒计时,并通过数码管显示;
(2)四个按键:
一个“运行/暂停”按键,一个“加计时”按键,一个“减计时”按键,一个“复位”按键;
(3)四个指示灯:
倒计时为0时,指示灯闪烁。
(4)扩展多位数码管,实现多位显示(动态扫描)
(5)加入蜂鸣器,可作声音报警使用。
注意:
(数码管、按键和指示灯均连接到单片机I/O口)
1.2设计思路及设计框图
1.2.1设计思路
单片机通过按键扫描,发送不同指令并通过串口发送到arm9实验箱上,arm9程序响应接收到的指令,实现相应的计算和控制功能,并向单片机传回数据,单片机接收arm9反馈回来的数据并输出显示。
1.2.2总体设计框图
串口发送
单
片
机
四位一体共
阴数码管
ARM
实
验
箱
按键
串口接受
2各个模块程序的设计
2.1单片机最小系统
单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。
对51系列单片机来说,最小系统一般应该包括:
单片机、晶振电路、复位电路。
复位电路:
由电容串联电阻构成,结合"电容电压不能突变"的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的时间由电路的RC值来决定。
典型的51单片机当RST脚的高电平持续两个机器周期以上就将复位,所以,适当组合RC的取值就可以保证可靠的复位.一般C取10u,R取8.2K。
原则就是要让RC组合可以在RST脚上产生不少于2个机周期的高电平。
晶振电路:
典型的晶振取11.0592MHz(因为可以准确地得到9600波特率和19200波特率,用于有串口通讯的场合)/12MHz(产生精确的uS级时歇,方便定时操作)
2.2数码管显示
这次实训我们使用的是四位一体共阴数码管,经过测量,分别找到了它的段选和位选。
用它来显示秒表的秒值,数码管的使能端接到P2.0、P2.1、P2.2和P2.3上,其余8个引脚分别单片机P0口相连,根据单片机引脚与数码管的连接关系,可以列出显示不同数字的段选码。
从而准确的输出秒表的正确秒值。
2.3串口通信电路
arm9实验箱用的电平与单片机的不一样,需要一个max232电路进行电平转换。
MAX232芯片是美信(MAXIM)公司专为RS232标准串口设计的单电源电平转换芯片,使用+5v单电源供电
2.4按键控制电路
2.4LED灯和蜂鸣器电路
2.5下载口电路
该模块完成源程序代码下载到AT89S52芯片中,同时也能为单片机提供工作所需的电源。
它需要和微机上的ISP下载器软件配合使用来完成这样的功能。
3调试过程
本次实训与曾经做过的单片机实训的硬件电路类似,需要有单片机最小系统,在设计电路的时候画数码管的封装图稍有误差,导致插元器件的时候没那么方便。
通过编写简单的单片机程序来检查硬件电路各个模块是否可以正常工作。
当插入下载线后,发现单片机始终无法成功下载程序。
起初以为是电脑驱动的问题,在网上下了很多驱动都无法解决这一问题。
后来就拿了同学的板子来下载,发现可以下载,所以就确定无法下载是我板子的问题。
经过仔细的检查才发现,原理图中位于单片机RST口的网络标号被我粗心打成了RTS,导致了导入PCB后,下载口的RST并没有连接到单片机上,所以无法下载程序。
经过简单的打孔跳线后,单片机终于可以正常下载了,这时我就编写了几个简单的单片机程序来检测LED灯、蜂鸣器以及按键能否正常使用。
其次是软件部分,首先是编写配置单片机工作的程序,之后是编写可以实现单片机与PC串口通信的程序以及ARM与PC机实现串口通信的程序,通过将程序指令以发送字符的形式和接收字符的形式实现其串口通信,经过ARM程序的运算与控制将相应功能所表示的字符通过串口发送给单片机,单片机识别字符并显示相应的数据,通过按下按键,单片机将信息发送给ARM,再经过ARM的运算处理将数据反馈给单片机并实现显示。
在完成程序编写之后基本可以实现实训所要求的功能。
4功能测试
4.1测试仪器与设备
ARM试验箱;
计算机;
USBasp下载线;
4.2性能指标测试
四位数码管进行0~99秒倒计时,三个按键分别实现暂停/开始、加减、复位的功能,当倒计时归零时,四盏发光二极管同时闪烁以及蜂鸣器响。
经测试各个功能都能正常实现。
4.3误差分析
主要误差存在于arm9程序里面,延时1ms的函数并没有用arm9自带的中断定时器,所以不能确定是不是每隔1ms发送一次数据。
同时,倒计时秒表时间走的很快,延时设定值较小所导致。
修改延时程序之后秒表时间走的正常。
5实训心得体会
本次实训是硬件和软件相结合的实训,要求实现ARM9实验箱与单片机的串口通信并实现相应的功能。
而本次实训难度较之以前的实训,难度都提升了不少,而这次实训并没有任何参照,所以一开始感觉无从下手,但是经过老师的引导与提示,逐渐有了头绪,首先是电路的设计,我参照的以前做过的单片机实训时所画的原理图设计了这次的秒表原理图,在程序方面也是翻阅了单片机书籍和网上翻阅并请教了老师和同学完成编写了单片机的工作配置程序以及串口程序,而ARM的程序是主控程序,大体上和普通的C程序没有多大区别,重要的是加上一个对单片机的产口发送,我选择的是利用向单片机发送字符并实现相应功能。
经过多次的调试与修改,终于可以实现实训所要求的功能了。
通过这次实训收获不少,这次实训是ARM结合了单片机的内容,所以也需要复习单片机的内容,在实训过程中,对单片机的内容复习的不全面,有些单片机的模块只是照搬了之前实训和课本上的内容,没有积极的再次重新很好的复习相关内容,以至于在验收的时候,涉及到单片机的内容时,有些内容没有很好的答上来。
同时,通过本次实训让我学到了很多知识,例如对串口那方面的东西我不是很懂,经过这次实训让我了解到了如何使用串口进行收发字符,以及通信的原理。
RS-232采取不平衡传输方式,即所谓单端通讯。
由于其发送电平与接收电平的差仅为2V至3V左右,所以其共模抑制能力差,再加上双绞线上的分布电容,其传送距离最大为约15米,最高速率为20kb/s。
RS-232是为点对点通讯而设计的,其驱动器负载为3~7kΩ。
根据串口电路的不同设计,串口传输线可以为平行线或者交叉线。
类似很多内容我们对于arm的认识还是很浅薄的,很多的东西需要我们自己多去看书钻研。
经过本次实训我发现了自己编程能力的不足,有时遇到错误或是难点时不能独立的解决问题。
老师也是很仔细的给我们指导和答疑,在此也感谢老师在实训过程中耐心地给我们解答疑问,以及同学们对我的帮助。
也给自己加强了学习这门课程的信心与兴趣。
这次实训真正做到了对我们的全方位的锻炼与学习。
对我们今后的学习建立了信心并打下了基础。
6参考文献
[1]谢自美等编著.电子线路设计.实验.测试(第三版)[M].武汉:
华中科技大学出版社,2006.
[2]黄智伟,邓月明,王彦编著.ARM嵌入式系统设计基础教程北京航空航天大学出版社.
[3]李新荣,曲凤娟编著.ARM9嵌入式系统设计与应用清华大学出版社.
[4]徐英慧 ,王磊编著.ARM9嵌入式系统设计北京航空航天大学出版社.
附录
附录1:
电路原理图
PCB
实物图
附录2:
程序清单
51程序
#include
#defineucharunsignedchar
#defineuintunsignedint
inttab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
intsmg_shi=9;
intsmg_ge=9;
inta=1;
intri=0;
unsignedcharRcv=0;
unsignedchartmp_shi;
unsignedchartmp_ge;
///////////数码管位选////////
/////////按键//////////
sbitstar=P2^4;
sbitadd=P2^5;
sbitsub=P2^6;
///////////LED灯///////
sbitled=P1^0;
sbitled1=P1^1;
sbitled2=P1^2;
sbitled3=P1^3;
sbitfmq=P1^4;
//串口初始化
voidUART_Init(void)
{
SCON=0x50;
TMOD=0x20;
TH1=0xfd;
TL1=0xfd;
ES=1;
TR1=1;
EA=1;
}
voiddelay1ms(uinti)
{
ucharj;
while(i--)
{
for(j=0;j<115;j++)
{
;
}
}
}
//串口发送一个字节
voidsend_char(unsignedchardat)
{
SBUF=dat;
while(!
TI);
TI=0;
}
voidsmg_init() //数码管初始化
{ P0=0XFF;
}
voidsmg_sm() //数码管动态扫描
{
//十位显示
P2=0Xbf ;
P0=tab[smg_shi];
delay1ms(10);
//个位显示
P2=0X7f;
P0=tab[smg_ge];
delay1ms(10);
}
/////////////灯闪烁///////////
voidshansuo()
{
inti;
for(i=0;i<10;i++)
{
led=~led;
delay1ms(5);
led1=~led1;
delay1ms(5);
led2=~led2;
delay1ms(5);
led3=~led3;
delay1ms(5);
fmq=~fmq;
delay1ms(5);
}
}
/*-------------------------------------------------------------*/
//主
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式微处理器结构与应用 嵌入式 微处理器 结构 应用 报告