河北工程大学单片机课设99秒码表.docx
- 文档编号:27937820
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:16
- 大小:909.55KB
河北工程大学单片机课设99秒码表.docx
《河北工程大学单片机课设99秒码表.docx》由会员分享,可在线阅读,更多相关《河北工程大学单片机课设99秒码表.docx(16页珍藏版)》请在冰豆网上搜索。
河北工程大学单片机课设99秒码表
信息与电气工程学院
课程设计说明书
(2011/2012学年第二学期)
课程名称:
单片机应用课程设
题目:
99秒码表
专业班级:
学生姓名:
学号:
指导教师:
设计周数:
两周
设计成绩:
2012年6月21日
一、课程设计目的
1.1概述
单片机原理及应用课程设计是学生综合运用所学知识,全面掌握单片微型计算机及其接口的工作原理、编程和使用方法的重要实践环节。
通过独立或协作提出并论证设计方案,进行软、硬件调试,最后获得正确的运行结果,可以加深和巩固对理论教学和实验教学内容的掌握,进一步建立计算机应用系统整体概念,初步掌握单片机软、硬件开发方法,为以后进行实际单片机软、硬件应用开发奠定良好的基础。
课程设计的主要内容:
根据单片机原理及应用课程的要求,主要进行两个方面的设计,即单片机最小系统和接口技术应用设计。
其中,单片机最小系统主要要求学生熟悉单片机的内部结构和引脚功能、引脚的使用、复位电路、时钟电路、4个并行接口和一个串行接口的实际应用,从而可构成最小应用系统,并编程进行简单使用。
接口技术应用设计主要要求学生能综合运用单片机、存储器、常用接口芯片构成单片机应用系统,有针对性地进行软、硬件设计与开发。
1.2设计要求
设计并制作出一个以单片机为核心的计时控制系统:
①设计方案;②设计键盘输入电路;③设计显示电路;④合理分配地址,编写系统程序;⑤用Protel设计硬件电路原理图和PCB图;⑥软硬件联机调试
(1)开始时,显示“00”,第1次按下按键后开始计时。
(2)第2次按下按键后,计时停止。
(3)第3次按下按键后,计时归零。
(4)程序循环。
二、设计正文
2.1整体设计
采用单片机的TO定时器,使其工作在方式1,产生一个100ms定时中断,循环10次,到1s时,秒加1;到99秒时清零,循环显示。
显示数码管由于使用的数码管只有两个,I/O口足够用,故采用静态显示。
(1)在“单片机系统”区域中,把单片机的P0.0-P0.7端口连接到一个数码管的a-h端口上;要求:
P0.0对应着a,P0.1对应着b,……,P0.7对应着h。
(2)在“单片机系统”区域中,把单片机的P2.0-P2.7端口连接到数码管驱动芯片74ls245的A0-A7端口,74ls245的B0-B7端口分别接另一个数码中的a-h端口上;要求:
P0.0对应着a,P0.1对应着b,……,P0.7对应着h。
(3)按键设计:
单片机的P1.7管脚通过按键开关接地,不按下开关时P1.1口保持高电平。
2.2器件清单
基本电路板器件:
器件名称
规格型号
数量
器件名称
规格型号
数量
单片机
STC90C52AD
1
瓷片电容
22p或30p
2
RS232驱动
MAX232
1
独石电容
0.22uF(224)
5
接线插孔座
排母
86针
电解电容
1.0uF/50V
2
电解电容
10uF/50V
3
晶体谐振器
6MHz
1
电解电容
47uF(22uF)
4
发光二极管
φ3
3
接线端子
电源用
1
金属膜电阻
200Ω
1
按钮
小(0.2×0.3)
1
金属膜电阻
6.8K
1
DB9插座
DB9针形座
1
金属膜电阻
3.3K
3
DIP插座
DIP40
1
金属膜电阻
1M
1
DIP插座
DIP16
1
万能板器件:
电阻:
1K(9个)330(7个)
按键开关:
1个
电容:
30pF(2个)
74ls245:
(1个)
底座:
DIP20(1个)
共阴极数码管:
(2个)
万能电路板:
1个
导线若干
2.3主要器件说明
(1)单片机STC90C52AD
STC90C52AD的引说明和功能说明如下:
XTAL1:
接外部晶振的一个引脚。
在单片机内部,它是一反相放大器输入端,这个放大器构成了片内振荡器。
它采用外部振荡器时,些引脚应接地。
XTAL2:
接外部晶振的一个引脚。
在片内接至振荡器的反相放大器输出端和内部时钟发生器输入端。
当采用外部振荡器时,则此引脚接外部振荡信号的输入。
RST:
AT89S51的复位信号输入引脚,高电位工作,当要对芯片又时,只要将此引脚电位提升到高电位,并持续两个机器周期以上的时间,AT89S51便能完成系统复位的各项工作,使得内部特殊功能寄存器的内容均被设成已知状态。
P0口(P0.0~P0.7)是一个8位漏极开路双向输入输出端口,当访问外部数据时,它是地址总线(低8位)和数据总线复用。
外部不扩展而单片应用时,则作一般双向I/O口用。
P0口每一个引脚可以推动8个LSTTL负载。
P2口(P2.0~P2.7)口是具有内部提升电路的双向I/0端口(准双向并行I/O口),当访问外部程序存储器时,它是高8位地址。
外部不扩展而单片应用时,则作一般双向I/O口用。
每一个引脚可以推动4个LSTL负载。
P1口(P1.0~P1.7)口是具有内部提升电路的双向I/0端口(准双向并行I/O口),其输出可以推动4个LSTTL负载。
仅供用户作为输入输出用的端口。
P3口(P3.0~P3.7)口是具有内部提升电路的双向I/0端口(准双向并行I/O口),它还提供特殊功能,包括串行通信、外部中断控制、计时计数控制及外部随机存储器内容的读取或写入控制等功能。
STC90C52AD
引脚图
(2)74ls245
74LS245芯片,用来驱动数码管,它是8路同相三态双向总线收发器,可双向传输数据。
74LS245还具有双向三态功能,既可以输出,也可以输入数据。
当8051单片机的P0口总线负载达到或超过P0最大负载能力时,必须接入74LS245等总线驱动器。
当片选端/CE低电平有效时,DIR=“0”,信号由B向A传输;(接收) DIR=“1”,信号由A向B传输;(发送)当CE为高电平时,A、B均为高阻态。
由于P2口始终输出地址的高8位,接口时74LS245的三态控制端1G和2G接地,P2口与驱动器输入线对应相连。
P0口与74LS245输入端相连,E端接地,保证数据线畅通。
8051的/RD和/PSEN相与后接DIR,使得RD且PSEN有效时,74LS245输入(P0.1←D1),其它时间处于输出(P0.1→D1)
(3)共阴极数码管
共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。
共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。
当某一字段的阳极为低电平时,相应字段就不亮。
数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划"a,b,c,d,e,f,g,dp"的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。
通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。
在轮流显示过程中,每位数码管的点亮时间为1~2ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。
这次课程设计,由于所用数码管较少,I/O口完全够用,所以采用静态显示。
LG6011AH数码管引脚图
2.4设计原理图及PCB图
2.5程序设计
2.5.1程序流程图
2.5.2C语言设计程序:
#include
#defineuintunsignedint
#defineucharunsignedchar
ucharshi,ge,aa,keycount,temp;
sbitanjian=P1^7;
ucharcodetable[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f};
voiddisplay(shi,ge);
voidkey();
voidinit();
voiddelay(uintz);
/*-----主程序-----*/
voidmain()
{
init();//初始化
while
(1)
{
key();
if(keycount==1)
TR0=1;//开中断
if(keycount==2)
TR0=0;
if(keycount==3)
{
temp=0;
keycount=0;
}
if(aa==10)
{
aa=0;
temp++;
if(temp==99)
{
temp=0;
}
}
display(shi,ge);
}
}
/*------初始化程序-------*/
voidinit()
{
keycount=0;
temp=0;
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=0;
}
/*-----定时器中断-----*/
voidtimer0()interrupt1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
aa++;
}
/*-----显示子程序-----*/
voiddisplay(shi,ge)
{
shi=temp/10;
ge=temp%10;
P0=table[shi];
P2=table[ge];
}
/*-----按键检测子程序-----*/
voidkey()
{
if(anjian==0)
{
delay(5);//消抖
if(anjian==0)
keycount++;
}
while(!
anjian)
display(shi,ge);//等待按键弹起
}
/*-----延时子程序-----*/
voiddelay(uintz)//延时约1ms
{
uintx,y;
for(x=z;x>0;x--)
for(y=100;y>0;y--);
}
2.6软件与硬件结合调试
硬件调试:
硬件调试可分为静态调试与动态调试两步进行。
静态调试:
是在用户系统未工作时的一种硬件检测。
第一步:
目测。
检查外部的各种元件或者是电路是否有断点。
第二步:
用万用表测试。
先用万用表复核目测中有疑问的连接点,再检测各种电源线与地线之间是否有短路现象。
第三步:
加电检测。
给板加电,检测所有插座或是器件的电源端是否符合要求的值
第四步:
联机检查。
因为只有用单片机开发系统才能完成对用户系统的调试。
动态调试:
是在用户系统工作的情况下发现和排除用户系统硬件中存在的器件内部故障、器件连接逻辑错误等的一种硬件检查。
动态调试的一般方法是由近及远、由分到合。
由分到合是指首先按逻辑功能将用户系统硬件电路分为若干块,当调试电路时,与该元件无关的器件全部从用户系统中去掉,这样可以将故障范围限定在某个局部的电路上。
当各块电路无故障后,将各电路逐块加入系统中,在对各块电路功能及各电路间可能存在的相互联系进行调试。
由分到合的调试既告完成。
由近及远是将信号流经的各器件按照距离单片机的逻辑距离进行由近及远的分层,然后分层调试。
调试时,仍采用去掉无关元件的方法,逐层调试下去,就会定位故障元件了。
软件调试是通过对程序的编译、连接、执行来发现程序中存在的语法错误与逻辑错误并加以排除纠正的过程。
软件编程是在keil软件环境下编程的。
调试过程中使用了仿真软件Proteus在计算机上先进行仿真实验,验证了软硬件的可行性。
(附仿真图)
三、课程设计总结
在开始课程设计之前对自己有很多疑问,自己到底能不能完成呢,由于平时对单片机学的不扎实很怕自己不能完成这次课设,但是在设计中遇到了很多专业知识问题,最后在老师的指导和同学的帮助下,也都迎刃而解了。
同时也更加巩固和扎实了单片机的知识。
感谢老师辛勤的工作,透彻的讲解,耐心的点拨以及不厌其烦的纠正我们的错误。
同时,对给过我们帮助的所有同学和实验室的老师表示忠心的感谢!
由于课本上的知识太多,平时课间的学习并不能很好的理解和运用各个元件的功能,而且考试内容有限,所以在这次课程设计过程中,我们了解了很多元件的功能,并且对于其在电路中的使用有了更多的认识。
有些平时不太懂得问题,做完课程设计也就迎刃而解了,而且印象深刻。
比如一些芯片的功能,平时看课本,这次看了,下次就忘了,通过动手实践让我们对各个元件有了更深刻的认识。
我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础.通过这次对99秒码表的设计,综合运用本专业所学课程的理论和设计实际知识的实际训练从而培养和提高学生独立工作能力,巩固与扩充了单片机课程所学的内容,掌握设计的方法和步骤,也为以后进入社会打下基础
两周的课设,加深了我对团队精神的认识。
我们的工作是一个团队的工作,团队需要个人,个人也离不开团队,必须发扬团结协作的精神。
某个人的离群都可能导致整项工作的失败。
团结协作是我们实习成功的一项非常重要的保证。
而这次实习也正好锻炼我们这一点,这也是非常宝贵的。
此次的课程设计,我学到了很多课本上学不到的东西,掌握了编程软件keil和仿真软件Proteus的基本操作,学会独立思考解决问题、出现差错的随机应变。
这些都让我受益非浅。
两个星期的实习,一度热情高涨,也曾无比失落,有欢笑,也有汗水。
从开始时满腔热情到中途的挥洒汗水再到最后成功的喜悦,点点滴滴无不令我回味无长。
这份财富,会伴随这我一直前进。
最后,再次感谢指导老师,和实验室老师的悉心指导,感谢学校给我们这次实践的机会,感谢实验室提供的器件和好的工作环境,也同样谢谢其他各组同学的无私帮助!
四、参考文献
[1]张毅刚.单片机原理及应用.高等教育出版社,2003
[2]苏家键等.单片机原理及应用技术.北京:
高等教育出版社,2004
[3]钟睿.MCS-51 单片机原理及应用开发技术.北京:
中国铁道出版社,2006
[4]蓝清华等.单片机应用教程.北京:
清华大学出版社,1999
课程设计
评语
课程设计
成绩
指导教师
(签字)
年月日
注:
此表必须在同一页面。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 河北 工程 大学 单片机 99 码表