- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
miaobiao.doc
课程名称 单片机C语言应用程序设计
设计题目 秒表
学生姓名
学 号
专业班级
指导教师
2008 年 12 月 30 日
目录
1概述………………………………………………………………………1
1.1设计任务………………………………………………………………2
1.2设计要求………………………………………………………………2
1.2设计目的………………………………………………………………2
2 系统总体方案及硬件设计………………………………………………3
2.1系统总体设计方案……………………………………………………3
2.2硬件设计………………………………………………………………4
3软件设计 …………………………………………………………………5
3.1主程序流程图…………………………………………………………5
3.2子程序流程图…………………………………………………………6
3.3程序代码………………………………………………………7
4.proteus软件仿真 ………………………………………………………8
5.课程设计体会 ……………………………………………………………9
6.参考文献 …………………………………………………………………10
一.概述
单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。而51单片机是各单片机中最为典型和最有代表性的一种。LED显示,显示时间为0.0~9.9秒,每100MS自动加1,能正确地进行计时。其中软件系统采用汇编语言编写程序,包括显示程序,加计数程序,中断,延时程序,并在WAVE中调试运行,并利用PROTEUS作出仿真图仿真,简单且易于观察,在仿真中就可以观察到实际的工作状态。通过这次设计让我更深入了解单片机基本电路、如何控制和定时器和中断编程的基本方法,从而锻炼了我学习、设计和开发软、硬件的能力。通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校通过本次课程设计加深对单片机课程的全面认识和掌握,对单片机课程的应用进一步的了解。LED显示,显示时间为0.0~9.9秒,每十分之一秒自动加1,能正确地进行计时。其中软件系统采用汇编语言编写程序,包括显示程序,加减计数程序,快加快减程序,中断,延时程序,按键消抖程序等,并在WAVE中调试运行,并利用PROTEUS作出仿真图仿真,简单且易于观察,在仿真中就可以观察到实际的工作状态
2.2硬件设计:设计的中心环节:单片机(80C51) 外围电路:
2.2.1晶体振荡电路
通过XTAL1和XTAL2外接晶体振荡器构成内部振荡 方式。C1、C2对频率有微调作用,当外接晶振时,C1和C2通常选择10到30Pf。选择震荡频率12MHz。在设计印刷电路板时,晶体谐振器和电容应尽可能安装在单片机芯片附近,以减少寄生电容,保证震荡器稳定和可靠工作。
2.2.2电源电路:传统的电源
2.2.3 AT80C51单片机
2.2.4显示电路: 我们采用的是动态的led数码管显示电路,其电路图如下:
2.2.5总电路图:
三.软件设计
3.1主程序流程图:
3.2子程序流程图
加1程序:
3.3 程序代码
#include AT89X51.H
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char Count,shu;
void inte0() interrupt 1 using 1
{
TH0=0x3c;
TL0=0xb0;
Count++;
}
void main(void)
{
int id;
TMOD=0x01; //定时器0起定时作用,工作在方式1
TH0=0x3c; //中断时间是50ms
TL0=0xb0;
EA=1;
TR0=1;
ET0=1;
while(1)
{
if(P1_7==0)
{ P2=table[0];
P1=table[0];
shu=0;
ET0=0;
}
else{
ET0=1;
if(Count==2)
{shu++;Count=0;}
if(shu==99)
shu=0;
P
您可能关注的文档
- JAVA语言基础组成.doc
- Java语言学校的危险性(ThePerilsofJavaSchools).doc
- Java语言开发规范.doc
- Java语言快速入门.ppt
- Java语言总结.ppt
- Java语言考试.doc
- java语言设计ATM界面.doc
- java语言课件.ppt
- Java课件sql.ppt
- JAVA软件包定义.doc
- 浙江省温州市浙南名校联盟2025-2026学年高一上学期期中联考数学试题含解析.docx
- 26高考数学提分秘诀重难点34圆锥曲线中的定点、定值、定直线问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点35概率与统计的综合问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点31圆锥曲线中的切线与切点弦问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点30圆锥曲线中的弦长问题与长度和、差、商、积问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点29巧解圆锥曲线的离心率问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点28直线与圆的综合(举一反三专项训练)(全国通用)(含解析).docx
- 寡核苷酸药物重复给药毒性研究技术指南.docx
- 重组溶瘤腺病毒生产质量管理标准.docx
- 26高考数学提分秘诀重难点27直线与圆中常考的最值与范围问题(举一反三专项训练)(全国通用)(含解析).docx
原创力文档


文档评论(0)