《单片机秒表程序设计》由会员分享,可在线阅读,更多相关《单片机秒表程序设计(8页珍藏版)》请在人人文库网上搜索。

1、51单片机秒表程序设计班级:姓名:学号指导老师时间一、课题任务要求用AT89C51设计一个2位LED数码显示“秒表”,显示时间为0099秒,每秒自动加一。即数码显示管在原先的计数上快速加一。二、设计思路1、使用单片机,设计秒表,能显示分分秒秒;2、使用三个按键停止,开始,复位,其中“开始”按键当开关由上向下拨时开始计时,此时若再拨“开始”按键则数码管暂停;“清零”按键当开关由上向下拨时数码管清零,此时若再拨“开始”按键则又可重新开始计时;3、使用液晶或数码管显示;4、使用定时器中断;三、硬件设计1、单片机介绍单片机:AT89C51是一种带4K字节闪存可编程可擦除只读存储器的低电压、高性能CMO。

2、S 8位微处理器。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。AT89C51主要特性:与MCS-51 兼容 低功耗的闲置和掉电模式 4K字节可编程闪烁存储器 全静态工作:0Hz-24MHz 寿命:1000写/擦循环 数据保留时间:10年 三级程序存储器锁定 1288位内部RAM 片内振荡器和时钟电路32可编程I/O线 两个16位定时器/计数器 5个中断源 可编程串行通道管脚说明:VCC:供电电压。GND:接地。P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的。

3、管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉。

4、电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89。

5、C51的一些特殊功能口。2、整体硬件电路图四、软件设计#include#define uchar unsigned char#define uint unsigned intsbit kai=P30;sbit juxu=P32;sbit fuwei=P34;uchar a,i;uchar code suzu=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90;void delay(uint k)unsigned char i,j;for(;k0;k-)for(i=142;i0;i-)for(j=2;j0;j-);void main()a= 0;i。

6、= 0;TMOD = 0x01;TH0 = (65536 - 50000) / 256;TL0 = (65536 - 50000) % 256;TR0 = 0;ET0 = 1;EA = 1;P0 = suzu0;P2 = suzu0;while(1) delay(10);if(!kai)TR0=1;delay(10);if(!juxu)TR0 = 0;delay(10);if(!fuwei) P0 =suzu0;P2 =suzu0;i= 0;a= 0;TR0=0; void timer0() interrupt 1 TH0 = (65536 - 50000) / 256;TL0 = (6553。

7、6 - 50000) % 256;i+;if(i=20) i= 0;a+;if(a=60) a= 0;P0 = suzua/ 10;P2 = suzua% 10; 五、软件仿真在享受我们成果之时,不得不感慨单片机的重要性与高难度性,所以为期一周的单片机课程设计没有浪费,我们从中学到了很多知识.,也让我们对单片机有了更深一步的了解.虽然最后结果是出来了,可这与老师的精心指导是分不开的。六、设计体会这次实训虽然其中会有些错误和失败,但总的来说是受益匪浅,在运用中发现问题,解决问题,就是最大的收获。专心做自己的事,是一种乐趣;互相交流,是大家一起进步的必要过程;上网查阅资料,是获得所需信息的有效途径。我想,这些练习和经验都将是我以后最宝贵的财富!七、参考文献1王东峰等.单片机C语言应用100例M.电子工业出版社,2009.2陈海宴.51单片机原理及应用M.北京航空航天大学出版社,2010.3占跃华.C语言程序设计M.北京邮电大学出版社,2010.4李平等.单片机入门与开发M.机械工业出版社,2008。

单片机秒表c语言程序设计思路,单片机秒表程序设计相关推荐

  1. 单片机 中断秒表 c语言程序,51单片机c语言的秒表设计.doc

    51单片机c语言的秒表设计.doc 课程设计报告 基于AT89C51单片机的秒表设计 院 系 电子信息工程学院 专 业 电子信息工程 1 姓 名 摘 要 本设计是设计一个单片机控制的多功能秒表系统. ...

  2. 五十九秒的秒表C语言程序,51单片机秒表计时器课程设计报告(含C语言程序)解读.doc...

    XXXXXX学院 51单片机系统设计 课程设计报告 题 目: 秒表系统设计 专业.班级: 学生姓名: 学 号: 指导教师: 分 数 : [摘要]本设计是一个秒表计时器,采用51单片机实现.电路包括以下 ...

  3. mcs51单片机嵌入式c语言习题,MCS-51单片机复习题参考题库.doc

    MCS-51单片机复习题参考题库 MCS-51单片机复习题参考题库 测控2011-1.2班 2014-4-19 一.填空题 167D= B= C7 H. 8051内部有 个并行口,P0口直接作输出口时 ...

  4. 单片机控制秒表C语言程序,89C51单片机秒表的设计(全文完整版)

    <89C51单片机秒表的设计.doc>由会员分享,可免费在线阅读全文,更多与<89C51单片机秒表的设计>相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜 ...

  5. 单片机 中断秒表 c语言程序,51单片机秒表C程序

    本程序所用的原理图下载: 点这里 ,单片机芯片使用的stc89c52:电路找到相应部分即可.这是一整个单片机开发板的电路图其他的忽略. 本程序的keil工程下载: http://www.51hei.c ...

  6. 秒表c语言不用控制,单片机秒表程序到了指定时间不会停下来

    程序下载单片机上运行0~99.99s计时时,单片机在到99.99s后突然跳到90.00,然后加到99.99后又跳到80.00,以此类推: 而在运60s倒计时功能时,到了00.00后不停止计时,qian ...

  7. 单片机60秒秒表c语言,基于51单片机的60秒,秒表计时器

    keil软件生成HEX文件,在proteus仿真实现 C程序 #include #define uint unsigned int #define uchar unsigned char uchar ...

  8. 60秒倒计时器 秒表 c语言程序,用单片机设计一个两位LED显示的秒表,按下计时键时,进行60s倒计时显示...

    满意答案 w86586tk3y 2017.09.25 采纳率:57%    等级:8 已帮助:214人 #include sbit P3_5 =P3^5; unsigned char code dis ...

  9. 单片机spwm c语言程序,基于单片机SPWM简易逆变电路及程序设计

    作为当今电子行业一种比较成熟的,目前使用较广泛的PWM法,SPWM法是以冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同的结论为理论基础,用脉冲宽度按正弦规律变化而和正弦波等效的PWM ...

最新文章

  1. 2022-2028年中国金属制品行业投资分析及前景预测报告
  2. 安卓手机网页打开淘宝总是弹出应用市场
  3. python list索引_Python按照索引访问list
  4. struts2获取服务器临时目录
  5. ST CUBEMX 修改MCU型号
  6. js读取div从html中导入,在html中div+css布局的简单应用...-js+div+css下拉导航菜单完整代...-CSS文件的条件导入 - Gene Li_169IT.COM...
  7. html前端如何缓存页面,Nuxt中如何做页面html缓存
  8. python爬取多页数据_python爬虫实现爬取同一个网站的多页数据代码实例
  9. 知识点笔记(二维数组排序、统计数组重复个数、)
  10. 一起talk C栗子吧(第九十五回:C语言实例--使用共享内存进行进程间通信一)...
  11. python添加音乐_python给视频添加背景音乐并改变音量的具体方法
  12. GIS中坐标系的基本概念
  13. Choerodon猪齿鱼实践之持续交付流水线
  14. 网络媒体教程:人物素描
  15. 深度学习网络基础——感受野
  16. Android 国内阿里云镜像
  17. ECCV 2020预会议 直播笔记| Suppress and Balance: A Simple Gated Network for Salient Object Detection
  18. 【今日爆点】华为HDC开发者大会上正式发布深度欧拉V1.0
  19. 公众号裂变拉新,以婴儿辅食为诱饵,实现低成本获客!
  20. 转载 | 深度学习中的遥感影像数据集

热门文章

  1. 陷波器的离散化及仿真验证
  2. 大数据开发中HBase高级特性和rowkey设计分析
  3. 如何安装cnpm和检查cnpm是否已经安装成功
  4. 【笔记】斜线(slash)和反斜线“\”(backslash)的区别总结
  5. BUPT-CSAPP 期末复习书后参考题节选及评注
  6. 【数据结构入门】算法的时间复杂度和空间复杂度详解
  7. ff新推荐的关闭办法
  8. tensorflow之tf.tensordot详解
  9. 卷积,反卷积,空洞卷积
  10. Unity3D操作数据之Txt文档操作(创建、读取、写入、修改)