找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3273|回复: 3
打印 上一主题 下一主题
收起左侧

单片机数字秒表仿真程序及课程设计论文

[复制链接]
跳转到指定楼层
楼主
秒表及论文
目      录
1 课程设计的目的... 3
2 课程设计题目描述和要求... 3
2.1实验题目... 3
2.2设计指标... 3
2.3设计要求... 3
2.4增加功能... 3
2.5课程设计的难点... 3
2.6课程设计内容提要... 4
3 课程设计报告内容... 4
3.1设计思路... 4
3.2设计过程... 5
3.3 程序流程及实验效果... 6
3.4 实验效果... 12
4  心得体会... 13



  1. //12M晶振。4位共阴数码管,P0 段码,P2.0~P2.3 位控
  2. //显示 00.00~99.99  
  3. //2011 07 07   E:\DPJ_C\00.00\00.00.c

  4. #include <reg51.h>
  5. #define uchar unsigned char
  6. sbit P20=P2^0;
  7. sbit P21=P2^1;
  8. sbit P22=P2^2;
  9. sbit P23=P2^3;

  10. sbit P27=P0^7;
  11. sbit KS=P1^0; //开始
  12. sbit KR=P1^1; //复位

  13. uchar time,xs,ge,shi,bai,qian;
  14. uchar code tab[ ]=        {        
  15.                                         0x3F,/*0*/
  16.                                 0x06,/*1*/
  17.                                 0x5B,/*2*/
  18.                                 0x4F,/*3*/
  19.                                 0x66,/*4*/
  20.                                 0x6D,/*5*/
  21.                                 0x7D,/*6*/
  22.                                 0x07,/*7*/
  23.                                 0x7F,/*8*/
  24.                                 0x6F,/*9*/
  25.                                         };

  26. void delay_ms(unsigned int ms)  //1ms延时
  27. {
  28.            uchar a;
  29.            while(ms--)
  30.         for(a=123;a>0;a--);
  31. }
  32.   
  33. void display();

  34. void T0intinit( )        //定时器T0初始化
  35. {
  36.         TMOD=0x01;
  37.         TH0=(65536-10000)/256;       //10ms定时
  38.         TL0=(65536-10000)%256;
  39.         EA=1;
  40.         ET0=1;
  41. }

  42. void main()
  43. {         
  44.         T0intinit( );
  45.         while(1)
  46.         {         
  47.                 display( );
  48.                 while(!KS)            //开始/暂停 键
  49.                 {           
  50.                         display( );
  51.                         if(KS)
  52.                         TR0=!TR0;
  53.                 }
  54.                
  55.                 while(!KR)         //清零键
  56.                 {
  57.                         display( );
  58.                         if(KR)
  59.                         TR0=0;
  60.                         qian=0;
  61.                         bai=0;
  62.                         shi=0;
  63.                         ge=0;
  64.                 }
  65.                 if(bai==10)
  66.                 {
  67.                         bai=0;
  68.                         qian++;
  69.                 }
  70.                 if(qian==10)
  71.                 {
  72.                         qian=0;
  73.                         TR0=0;
  74.                 }
  75.         }
  76. }


  77. void display( )
  78. {
  79.         P23=0;
  80.         P0=tab[ge];
  81.         delay_ms(1);
  82.         P23=1;
  83.         P22=0;
  84.         P0=tab[shi];
  85.         delay_ms(1);
  86.         P22=1;
  87.         P21=0;
  88.         P0=tab[bai]|0x80;
  89.         delay_ms(1);
  90.         P21=1;
  91.         P20=0;
  92.         P0=tab[qian];
  93.         delay_ms(1);
  94.         P20=1;
  95. }

  96. void T0int( ) interrupt 1 //定时器T0中断 方式1
  97. {
  98.         TH0=(65536-10000)/256;       //重装10ms定时常数
  99.         TL0=(65536-10000)%256;
  100.         ge++;
  101.                 if(ge==10)
  102.                 {
  103.                         ge=0;
  104.                         shi++;
  105.                 }
  106.                 if(shi==10)
  107.                 {
  108.                         shi=0;
  109.                         bai++;
  110.                 }
  111. }


复制代码


仿真工程文件及程序和论文下载:
数字秒表仿真.zip (20.68 KB, 下载次数: 86)
基于89C51单片机的秒表课程设计.doc (216.5 KB, 下载次数: 78)



评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:294250 发表于 2018-3-19 20:26 | 只看该作者
可以分享一下吗
回复

使用道具 举报

板凳
ID:337051 发表于 2018-5-25 11:17 | 只看该作者
谢谢分享
回复

使用道具 举报

地板
ID:357832 发表于 2018-12-21 08:46 | 只看该作者
谢谢 很好
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表