- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机秒表设计程序及原理图
单片机秒表系统设计
引言:中国使用单片机的历史只有短短的30年,在初始的短短五年时间里发展极为迅速。纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据 处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等,这些都离不开单片机。以前没有单片机时,这些东西也能做,但是只能使用复杂的模拟电路,然而这样做出来的产品不仅体积大,而且成本高,并且由于长期使用,元器件不断老化,控制的精度自然也会达不到标准。在单片机产生后,我们就将控制这些东西变为智能化了,我们只需要在单片机外围接一点简单的接口电路,核心部分只是由人为的写入程序来完成。这样产品的体积变小了,成本也降低了,长期使用也不会担心精度达不到了。所以,它的魔力不仅是在现在,在将来将会有更多的人来接受它、使用它。据统计,我国的单片机年容量已达3亿片,且每年以大约20%的速度增长,但相对于世界市场我国的占有率还不到1%。特别是沿海地区的玩具厂等生产产品多数用到单片机,并不断地辐射向内地。 所以,学习单片机在我国是有着广阔前景的综合运用所学的《单片机原理与应用》理论知识,通过实践加强对所学知识的理解,具备设计单片机应用系统的能力。、 通过本次设计加深对单片机掌握定时器、外部中断的设置和编程原理的全面认识复习和掌握,对单片机的应用进一步的了解。、 。 本利用单片机的定时器/计数器定时和记数的原理,、LED数码管以及AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪烁可编程可擦除只读存储器可擦除只读存储器可以反复擦除100次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。主要特性:·与MCS-51兼容 ·4K字节可编程闪烁存储器 ·寿命:1000写/擦循环·数据保留时间:10年·全静态工作:0Hz-24Hz·三级程序存储器锁定·128*8位内部RAM·32可编程I/O线·两个16位定时器/计数器·5个中断源 ·可编程串行通道·低功耗的闲置和掉电模式·片内振荡器和时钟电路 图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()
您可能关注的文档
- 几种CMD网络命令.docx
- 几种低碳养猪模式.doc
- 减速器计算.doc
- 几大软件公司工作环境.doc
- 分子药理.doc
- 分布式光纤传感技术的特点与研究现状.doc
- 分子考试docx.docx
- 切比雪夫1型数字滤波器的设计及滤波过程.doc
- 切比雪夫1型滤波器.doc
- 刚开始学预算的朋友,根据这个思路算,就不会掉东西了Word97-2003文档.doc
- 2023年光学计量标准器具相关项目计划书 .pdf
- 2023-2024学年四川省资中县联考九年级化学第一学期期中考试试题含解析.pdf
- 2023届黑龙江省哈尔滨市南岗区市级名校中考一模化学试题含解析.pdf
- 2022学年江苏省徐州市部分中考数学最后冲刺浓缩精华卷(含答案解析.pdf
- 2022年齐齐哈尔高等师范专科学校工作人员招聘考试试题及答案.pdf
- 2022年银行从业资格银行业专业实务第六次同步检测试卷(含答案).pdf
- 2023年部编版七年级数学(下册)期末试卷及答案(A4打印版) .pdf
- 2023-2024学年山东省实验中学高二上学期暑假学情调研测试(开学)化学试题.pdf
- 2022年南宁市武鸣县六年级数学第一学期期末预测试题含解析 .pdf
- 2023-2024学年江苏省镇江市外国语中考联考化学试卷含解析 .pdf
文档评论(0)