- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机课程设计报告
一、实验题目秒表系统设计——二、用两个数码管来显示秒表数据,一个显示秒,另一个显示十分之一秒。有一个按键来启动秒表的开始和结束。增加一个清零按钮,计时结束后可以清零。
三、实验目的综合运用所学的《单片机原理与应用》理论知识,通过实践加强对所学知识的理解,具备设计单片机应用系统的能力。、 通过本次课程设计加深对单片机掌握定时器、外部中断的设置和编程原理的全面认识复习和掌握,对单片机的应用进一步的了解。、 。
四、本实验利用单片机的定时器/计数器定时和记数的原理,、LED数码管以及、? ?Atmel89C51单片机芯片一个、LED数码显示管三个,低压电源、开关(按钮)两个、电阻、电容及导线若干。
由于条件限制本实验采用软件模拟硬件系统,采用proteus软件进行模拟设计及调试工作。
图1 七段数码管引脚图 图2 ?Atmel89C51单片机外部引脚图
六、原理图?
?
实验程序?#include reg51.H
{
sbit sta_end=P3^4;
sbit reset=P3^7;
unsigned char code table0[]={0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char code table1[]={0xc0,0xf9,0xa4,0xb0,0x99,
0x92,0x82,0xf8,0x80,0x90};
/*声明second10用于计数十分之一秒变化,second1用于记录秒的个*/ /*位,second2用于记录秒的十位*/
unsigned int second10,second1,second2;
bit bdata flag;
/*以下是设置延时功能的函数*/
void delay()
{
unsigned char i,j;
for(i=90;i0;i--)
for(j=200;j0;j--);
}
}
/*以下是设置时间的函数*/
void setTime()
{
second10++;
if(second10==10) /*当十分之一秒计数到十后从零重新计时*/
{
second10=0; /*同时秒计时个位加一*/
second1++;
if(second1==10) /*当秒计数个位到十后从零重新计时*/
{
second1=0;
second2++; /*同时秒计时十位加一*/
if(second2==6)
second2=0;
}
}
}
/*以下是向LED管输数据并使之显示的函数*/
void dispact()
{
P3=0xfe;
P0=table1[second1];
delay();
P3=0xfd;
P0=table1[second2];
delay();
P2=table0[second10];
}
/*以下是设置时间函数和输数据函数被此函数调用实现,利用定时器中断*/
/*十分之一秒刷新一次,实现十分之一秒进一*/
Timer0 () interrupt 1 using 1
{
TH0 = (65535 - 50000)/256;
TL0 = (65535 - 50000)%256;
if(flag)
setTime();
dispact();
}
void main(void)
{
TMOD = 0x01;
TH0 = (65535 - 50000)/256; /*定时器赋初值*/
TL0 = (65535 - 50000)%256;
flag = 0;
EA = 1; /*cpu开中断*/
TR0 = 1; /*利用定时器0*/
ET0 = 1; /*外部中断允许*/
do
{
if(!sta_end)
{
if(flag == 0)
flag
您可能关注的文档
- 00-20111102-奉化毛竹基地可行性研究报告.doc
- 2009年重庆市港渝国际建材物流园可行性.doc
- ASP课程设计报告.doc
- FBWA_项目可行性研究报告_1.doc
- VB课程设计报告.doc
- 从江县人民医院可研报告.doc
- 大学生-软件公司的实习报告.doc
- 大学生准员工技术培训中心项目可行性报告.doc
- 大栅栏H地块开发总体策划环境与需求调研报告.doc
- 儋州建鹏钢业有限公司废旧金属综合利用生产线搬迁技改项目环境影响.doc
- 2024届广东省深圳外国语校中考英语全真模拟试题含答案.doc
- 2024年福建省泉州市晋江区安海片区中考英语最后冲刺模拟试卷含答案.doc
- 2024年广东省佛山市南海区重点中学中考冲刺卷英语试题含答案.doc
- 2024年广东省广州市第七中学市级名校中考联考英语试题含答案.doc
- 2024年广东省广州市海珠区中考英语模拟预测试卷含答案.doc
- 2024届广东省深圳市大鹏新区中考英语四模试卷含答案.doc
- 2024届广东省深圳市龙岗区达标名校中考英语最后冲刺浓缩精华卷含答案.doc
- 2024年广东省江门市台山市重点名校中考英语猜题卷含答案.doc
- 2024年广东省东莞市中学堂镇六校中考英语最后一模试卷含答案.doc
- 2024年福建省泉州市晋江市泉州五中学桥南校区中考英语模拟预测题含答案.doc
文档评论(0)