单片机学习日志—电子秒表的设计(2018.07.19)
学习日志 姓名:王瑶 日期:2017.07.19
今日学习任务 |
秒表设计程序的改进和完善 |
今日任务完成情况 (详细说明本日任务是否按计划完成,开发的代码量。) |
针对昨日没有完成的一些类如数码管最后两位不能显示、清零后不能重新继续等情况,今日做了一些改进,现在这些情况已经基本解决,所做出来的秒表能够正常显示,并可以实现开始、暂停、继续、清零等操作。 |
今日开发中遇到的问题汇总 |
采用中断程序后程序的走向问题。 |
今日开发收获 |
|
自我评价 (是否规范完成指定任务,需要改进的地方,与他人合作等。) |
在一些地方还是会有些晕,但已经可以不借助百度的情况下独自编写相对健全的程序了。 |
秒表程序:
#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)相关推荐
- 基于STM32的简易电子秒表仿真设计(仿真+程序+设计报告+讲解)
基于STM32的简易电子秒表仿真设计(仿真+程序+设计报告+讲解) 视频演示 1.主要功能 2.仿真 3. 程序 4. 设计报告 5.资料清单&下载链接 仿真图proteus 8.9 程序编译 ...
- 我的游戏学习日志46——游戏交互设计(2)
我的游戏学习日志46--游戏交互设计(2) 2.游戏界面设计 游戏界面在保持一致性.可读性.效率性等普适原则的基础上,还应该特殊关照玩家的沉浸体验. 首要原则是保证游戏的顺畅使用. (1)提高自然性和 ...
- 我的游戏学习日志47——游戏交互设计(3)
我的游戏学习日志47--游戏交互设计(3) 3.游戏操作设计 游戏中的操作设计采用自然化的交互方式,提高用户的效率,保持于日常的知觉经验一致等.(这方面和交互设计类似,但是交互式更对需要效率和自然性进 ...
- 2018.07.19 仿优酷网页小项目
时间:2018.07.19 大一下学期暑假 地点:成都-实习 项目类型:HTML+CSS仿优酷网页 制作时间:两天 网页源码: <!doctype html> <html> & ...
- 【单片机毕业设计】【mcuclub-jj-006】基于单片机的指纹电子密码锁的设计
最近设计了一个项目基于单片机的指纹电子密码锁,与大家分享一下: 一.基本介绍 项目名:指纹电子密码锁 项目编号:mcuclub-jj-006 单片机类型:STC89C52.STM32F103C8T6 ...
- 【全套资料.zip下载】数电课设-电子秒表电路仿真设计【Multisim仿真+报告+讲解视频.zip下载】
文章目录 数电课设-电子秒表电路Multisim仿真设计[Multisim仿真+报告+演示视频.zip] 一.Multisim仿真源文件 二.仿真视频原理讲解 三.原理文档报告 资料下载[Multis ...
- 如何计算心跳c语言编程,单片机心率计 电子脉搏计设计(原理图Protues仿真和C程序)...
#include #include // 包含头文件 #define uint unsigned int #de ...
- 单片机 实验5 电子秒表显示器
在编程软件配合下,要求实现如下功能:数码管的初始显示值为"00":当1s产生时,秒计数器加1:秒计数到60时清0,并从"00"重新开始,如此周而复始的进行. 一 ...
- 51单片机学习笔记(清翔版)(19)——串口通信
学好了中断再学串口通信 今天这课内容是关于数据传输的,在工业控制和商业控制是很重要的.数据传输包含串口.并行通信. 这里说的计算机都可以理解为单片机,因为工作方式是一样的. 单片机通信是指单片机之间, ...
最新文章
- 11、Kubernetes集群安全机制
- PHP整站迁移空间,discuz整站数据迁移搬家教程
- 摩拜活跃用户跌200万、使用次数跌6400万或告别榜首之争?
- 2020-11-23(彻底理解KMP)
- bash: /etc/apt/sources.list: 权限不够的解决办法
- 怎样在黑窗口中查找各种端口
- ASP.NET Core - 在ActionFilter中使用依赖注入
- 二分k均值 matlab,Matlab函数kmeans:K-均值聚类
- linux右上角不显示网络连接_来体验下Linux吧
- 各种排序算法稳定性比较
- php数组写杨辉三角java_用java实现杨辉三角的示例代码
- 洛谷 P2488 [SDOI2011]工作安排
- HDFS 纠删码 EC
- 【keytool】keytool查看jks证书详情
- 后台管理进程GameMaster
- WDS桥接副路由器有线上网方法
- 计算机储存容量单位的进率,进制、存储与容量
- CUDA入门教程;Transformer太火不是好事?;探求GPU极限性能的利器|AI系统前沿动态...
- 新手成长系列之基本设置全攻略
- 搜索推荐算法系列文章整理
热门文章
- Ubuntu 10.10,10.04启动项管理及配置方法
- 【计算摄影】浅析图像修复背后的核心技术
- 手把手教你搭建一个中式菜谱知识图谱可视化系统
- SSL 1580——泽泽在埃及
- python开源项目框架二次开发_Python中三大框架各自的应用场景(DJango,flask,Tornado)...
- ANDROID Porting系列一、ANDROID编译系统
- SEAL开源库源码12
- oracle表里面空值要填满,漫 谈oracle 中 的 空 值(转)
- 《Adobe Audition CS6中文版经典教程》——1.3 Windows配置
- 玖逸云黑1.0-更高级的云黑系统