单片机秒表系统设计课程设计 - 图文
更新时间:2024-01-22 06:16:01 阅读量: 教育文库 文档下载
- 基于单片机的秒表系统设计推荐度:
- 相关推荐
单片机课程设计
题目名称:基于8051的单片机秒表系统设计 姓名学号:肖波(0805821) 王学(08058119)
王璐凯(08058117) 王贤达(08058118) 班 级:电信081
2011.6
信息与电子工程学院
共12页 第1页
单片机课程设计报告——
单片机秒表系统设计
信电学院2008级 肖波(0805821) 王学(08058119)
王璐凯(08058117) 王贤达(08058118)
摘要:本实验是基于8051 单片机所设计的,利用单片机的定时器
/计数器定时和记数的原理可以实现秒表的计数以及计数的开启/暂停/继续与复位。使用LED数码七段数码管予以显示。
关键词:8051 七段数码管 秒表系统
1.1 目的:
1、利用单片机定时器/计数器中断设计秒表,从而实现秒、十分之一秒的计时。
2、综合运用所学的《单片机原理与应用》理论知识,通过实践加强对所学知识的理解,具备设计单片机应用系统的能力。
3、 通过本次系统设计加深对单片机掌握定时器、外部中断的设置和编程原理的全面认识复习和掌握,对单片机实际的应用作进一步的了解。
4、 通过本次系统设计,增强自己的动手能力。认识单片机在日常生活中的应用的广泛性,实用性。 1.2用途与功能:
共12页 第2页
本系统利用单片机的定时器/计数器定时和记数的原理,通过采用protel仿真软件来模拟实现。模拟利用8051单片机、LED数码管以及控件来控制秒表的计数以及计数的开启/暂停/继续与复位!其中有两个数码管用来显示数据,一个数码管显示秒(两位),另一个数码管显示十分之一秒,十分之一秒的数码管计数从0~9,满十进一后显示秒的数码管的数字加一,并且十分之一秒显示清零重新从零计数。计秒数码管采用两位的数码管,当计数超过范围是所有数码管全部清零重新计数。
二、硬件设计
2.1 硬件设计思想
8051单片机芯片一个、LED数码显示管三个,低压电源、开关(按钮)两个、电阻、电容及导线若干。芯片介绍:8051是一种带4K字节闪烁可编程可擦除只读存储器,8位微处理器,俗称单片机。
主要特性:
·4K字节可编程闪烁存储器 ·寿命:1000写/擦循环 ·数据保留时间:10年 ·全静态工作:0Hz-24Hz ·三级程序存储器锁定 ·128*8位内部RAM
共12页 第3页
·4*8可编程I/O线 ·两个16位定时器/计数器 ·5个中断源 ·可编程串行通道 ·低功耗的闲置和掉电模式 ·片内振荡器和时钟电路
由于条件限制本系统采用软件模拟硬件系统,采用proteus软件进行模拟设计及调试工作。
图1 七段数码管引脚图
共12页 第4页
图2 8051单片机外部引脚图 三、试验设计原理图 通过protel仿真画的原理图
共12页 第5页
共12页 第6页
图3 系统设计电路图
四、软件设计分析
程序流程图:
共12页 第7页
手动开关 程序开始 对定时器/计数器初始化始化 开中断并 启动定时器 定时器溢出中断 对定时器重新赋值 进行加一操作后重新计算时间 往P0口和P2口送显示时间 数码管显示 判断P3^4口是否有低电平信号 否 否 判断P3^7口是否有低电平信号 是 开始、暂停或者继续 是 计数置零 中断返回主函数
共12页 第8页
实验程序:
#include
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;i>0;i--) for(j=200;j>0;j--); } }
/*以下是设置时间的函数*/ void setTime() { second10++;
if(second10==10) /*当十分之一秒计数到十后从零重新计时*/ {
second10=0; /*同时秒计时个位加一*/ second1++;
if(second1==10) /*当秒计数个位到十后从零重新计时*/ {
second1=0;
second2++; /*同时秒计时十位加一*/ if(second2==6) second2=0; } } }
/*以下是向LED管输数据并使之显示的函数*/
void dispact() {
共12页 第9页
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)%6; if(flag) setTime(); dispact(); }
void main(void) {
TMOD = 0x01;
TH0 = (65535 - 50000)/256; /*定时器赋初值*/ TL0 = (65535 - 50000)%6; flag = 0;
EA = 1; /*cpu开中断*/ TR0 = 1; /*利用定时器0*/ ET0 = 1; /*外部中断允许*/ do {
if(!sta_end) {
if(flag == 0) flag = 1;
else flag = 0; }
if(!reset) /*复位设置,全部清零*/ {
flag = 0;
second10 = 0; second1 = 0; second2 = 0;
共12页 第10页
}
}while(1); }
五、系统调试
利用8051单片机设计一个1/10秒表,最大能显示99.9秒,具
有置位,复位,启停等功能。用C语言编程,数码管显示!
1、确立总体设计方案; 2、系统整体框图设计; 3、各个单元电路设计与分析; 4、应用软件设计与调试; 5、系统仿真与调试;
6、分析结果,得出结论以及展望。
六、系统设计总结
通过这次的秒表设计,我对一些专业知识和电子设计有了更深的了解,同时也尝试着去应用自己的所掌握的知识。本次设计主要是对已学习的模拟电子技术、数字电子技术和单片机的综合应用,同时加上电路等知识,设计完成了利用软件模拟的秒表。经过几天的奋战,我感受很深。
在设计过程中深感自己在培养动手能力这方面还需很大的努力。单片机课程设计不仅给我提供了一个很好的展现应用自己所掌握的知识的平台,又是检验自己所学知识的一次考核。在设计的过程中我也不可避免的遇到了很多的问题。但是我们通过努力解决并获得经验获得知识。
共12页 第11页
这一简单设计可以进一步扩展为1/100秒的秒表系统。也可以运用8255芯片进行扩展。
参考文献
1、51单片机学习网 http://www.51c51.com/ 2、单片机学习网 http://www.mcustudy.com/
3、《单片机C语言应用程序设计》,第四版,马忠梅主编,北京航空航天大学出版社
4、《单片机开发与典型工程项目实例详解》,边海龙、孙永奎编著,电子工业出版社
共12页 第12页
正在阅读:
单片机秒表系统设计课程设计 - 图文01-22
职业生涯规划书06-03
企业生产各岗位考核方案12-28
2017会计继续教育考试答案11-30
2019如何引入数学建模内容促进高职数学教学改革精品教育 doc.doc09-08
黑龙江省哈尔滨市松北区九年级物理上学期期末试卷(含解析)新人教04-26
Z178-斯大林弥留之际苏共中央关于人事问题的决议01-23
最新-学生会工作计划书范文 2019年大学学生会工作计划范文新选 精品12-24
中国文化概论完整笔记张岱年12-31
施工现场的安全用电资料04-17
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 秒表
- 设计
- 单片机
- 课程
- 图文
- 系统
- 语文S版六年级上 期末形近字复习
- 教育机构实习周记
- 关于“缠中说禅” 股市技术理论 - 图文
- 波尔共振仪的改进报告7
- 5 组件生产来料检验-英文版
- 2012年庐江县免疫规划疫苗查漏补种工作疫苗完成情况记录表
- 北大古典文献学考研真题
- 人教版七年级英语下册全套教案
- 第34届全国中学生物理竞赛北京赛区获奖名单
- 爱国诗歌朗诵比赛主持词
- 2017-2023年中国微电子组件市场前景展望分析及竞争格局预测研发报告(目录)
- 输配电地理管理信息系统
- 人教版七八九年级语文课本古诗词背诵篇目整理
- 国家社科基金评审程序
- 农业食品化学投稿要求
- 车辆查控战术训练教案
- 我国几种典型的动车组简介
- 五年级叙事作文:续写凡卡 - 500字
- 高中物理选修3-1公式及主要物理学史梳理
- 小学四年级下册人教版体育全册整套教案