学习日志                     姓名:王瑶      日期:2017.07.19

今日学习任务

秒表设计程序的改进和完善

 

日任务完成情况

(详细说明本日任务是否按计划完成,开发的代码量。)

针对昨日没有完成的一些类如数码管最后两位不能显示、清零后不能重新继续等情况,今日做了一些改进,现在这些情况已经基本解决,所做出来的秒表能够正常显示,并可以实现开始、暂停、继续、清零等操作。

今日开发中遇到的问题汇总

采用中断程序后程序的走向问题。

日开发收获

  1. 在代码完好的情况下,数码管不能正常显示可能是引脚使用不当的问题。
  2. 当定时与动态显示都涉及定时器时,若暂停去关闭定时器,那么动态显示也可能不会好使,改善方法是将动态显示的标志变量放到主程序中。

自我评价

(是否规范完成指定任务,需要改进的地方,与他人合作等。)

在一些地方还是会有些晕,但已经可以不借助百度的情况下独自编写相对健全的程序了。

秒表程序:

#include<reg51.h>

sbit start_key=P3^0;

sbit pause_key=P3^1;

sbit continue_key=P3^3;

sbit clear_key=P3^2;

int flag=0,miao=0,num=0,display_flag=0;

unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

void display(int m,int n)

{

if(display_flag%12==0)

{

P0=0xfe;

P1=table[m/1000];

}

else if(display_flag%12==2)

{

P0=0xfd;

P1=table[(m/100)%10];

}

else if(display_flag%12==4)

{

P0=0xfb;

P1=table[(m/10)%10];

}

else if(display_flag%12==6)

{

P0=0xf7;

P1=table[m%10];

}

else if(display_flag%12==8)

{

P0=0xef;

P1=table[n/10];

}

else  if(display_flag%12==10)

{

P0=0xdf;

P1=table[n%10];

}

}

int main()

{

P0=0xc0;

P1=table[0];

EA=1;  //打开总中断

ET0=1;  //打开定时器0中断

TMOD=0x01;//设置定时器0工作方式1

TH0=(65535-5000)/256; //高八位

TL0=(65535-5000)%256; //低八位

if(start_key==0)

{

TR0=1;  //启动定时器

while(1)

{

if(pause_key==0)

{

TR0=0;

}

if(continue_key==0)

{

TR0=1;

}

if(clear_key==0)

{

TR0=0;

num=0;

miao=0;

}

if(flag==2)

{

num++;

if(num==100)

{

miao++;

num=0;

if(miao==1000)

{

miao=0;

}

}

flag=0;

}

display_flag++;

display(miao,num);

}

}while(!start_key);

return 0;

}

void time_0() interrupt 1

{

TH0=(65535-5000)/256; //高八位

TL0=(65535-5000)%256; //低八位

flag++;

}

单片机学习日志—电子秒表的设计(2018.07.19)相关推荐

  1. 基于STM32的简易电子秒表仿真设计(仿真+程序+设计报告+讲解)

    基于STM32的简易电子秒表仿真设计(仿真+程序+设计报告+讲解) 视频演示 1.主要功能 2.仿真 3. 程序 4. 设计报告 5.资料清单&下载链接 仿真图proteus 8.9 程序编译 ...

  2. 我的游戏学习日志46——游戏交互设计(2)

    我的游戏学习日志46--游戏交互设计(2) 2.游戏界面设计 游戏界面在保持一致性.可读性.效率性等普适原则的基础上,还应该特殊关照玩家的沉浸体验. 首要原则是保证游戏的顺畅使用. (1)提高自然性和 ...

  3. 我的游戏学习日志47——游戏交互设计(3)

    我的游戏学习日志47--游戏交互设计(3) 3.游戏操作设计 游戏中的操作设计采用自然化的交互方式,提高用户的效率,保持于日常的知觉经验一致等.(这方面和交互设计类似,但是交互式更对需要效率和自然性进 ...

  4. 2018.07.19 仿优酷网页小项目

    时间:2018.07.19 大一下学期暑假 地点:成都-实习 项目类型:HTML+CSS仿优酷网页 制作时间:两天 网页源码: <!doctype html> <html> & ...

  5. 【单片机毕业设计】【mcuclub-jj-006】基于单片机的指纹电子密码锁的设计

    最近设计了一个项目基于单片机的指纹电子密码锁,与大家分享一下: 一.基本介绍 项目名:指纹电子密码锁 项目编号:mcuclub-jj-006 单片机类型:STC89C52.STM32F103C8T6 ...

  6. 【全套资料.zip下载】数电课设-电子秒表电路仿真设计【Multisim仿真+报告+讲解视频.zip下载】

    文章目录 数电课设-电子秒表电路Multisim仿真设计[Multisim仿真+报告+演示视频.zip] 一.Multisim仿真源文件 二.仿真视频原理讲解 三.原理文档报告 资料下载[Multis ...

  7. 如何计算心跳c语言编程,单片机心率计 电子脉搏计设计(原理图Protues仿真和C程序)...

    #include #include          //                         包含头文件 #define uint            unsigned int #de ...

  8. 单片机 实验5 电子秒表显示器

    在编程软件配合下,要求实现如下功能:数码管的初始显示值为"00":当1s产生时,秒计数器加1:秒计数到60时清0,并从"00"重新开始,如此周而复始的进行. 一 ...

  9. 51单片机学习笔记(清翔版)(19)——串口通信

    学好了中断再学串口通信 今天这课内容是关于数据传输的,在工业控制和商业控制是很重要的.数据传输包含串口.并行通信. 这里说的计算机都可以理解为单片机,因为工作方式是一样的. 单片机通信是指单片机之间, ...

最新文章

  1. 11、Kubernetes集群安全机制
  2. PHP整站迁移空间,discuz整站数据迁移搬家教程
  3. 摩拜活跃用户跌200万、使用次数跌6400万或告别榜首之争?
  4. 2020-11-23(彻底理解KMP)
  5. bash: /etc/apt/sources.list: 权限不够的解决办法
  6. 怎样在黑窗口中查找各种端口
  7. ASP.NET Core - 在ActionFilter中使用依赖注入
  8. 二分k均值 matlab,Matlab函数kmeans:K-均值聚类
  9. linux右上角不显示网络连接_来体验下Linux吧
  10. 各种排序算法稳定性比较
  11. php数组写杨辉三角java_用java实现杨辉三角的示例代码
  12. 洛谷 P2488 [SDOI2011]工作安排
  13. HDFS 纠删码 EC
  14. 【keytool】keytool查看jks证书详情
  15. 后台管理进程GameMaster
  16. WDS桥接副路由器有线上网方法
  17. 计算机储存容量单位的进率,进制、存储与容量
  18. CUDA入门教程;Transformer太火不是好事?;探求GPU极限性能的利器|AI系统前沿动态...
  19. 新手成长系列之基本设置全攻略
  20. 搜索推荐算法系列文章整理

热门文章

  1. Ubuntu 10.10,10.04启动项管理及配置方法
  2. 【计算摄影】浅析图像修复背后的核心技术
  3. 手把手教你搭建一个中式菜谱知识图谱可视化系统
  4. SSL 1580——泽泽在埃及
  5. python开源项目框架二次开发_Python中三大框架各自的应用场景(DJango,flask,Tornado)...
  6. ANDROID Porting系列一、ANDROID编译系统
  7. SEAL开源库源码12
  8. oracle表里面空值要填满,漫 谈oracle 中 的 空 值(转)
  9. 《Adobe Audition CS6中文版经典教程》——1.3 Windows配置
  10. 玖逸云黑1.0-更高级的云黑系统