• 大小: 13KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-05
  • 语言: 其他
  • 标签: proteus  单片机  C51  8255  

资源简介

微机原理实验:proteus上实现秒表,精度0.01s,使用了C51单片机和8255(这个没有用8086实现)有三个控制按钮,开始,暂停,清零。

资源截图

代码片段和文件信息

#include 
#define uint unsigned int
#define uchar unsigned char
sbit k1=P1^0;
sbit k2=P1^1;
sbit k3=P1^2;
uchar ms = 0;//毫秒
uchar s = 0;//秒
uchar min = 0;//分  
unsigned char xdata *p=0xc000;
unsigned char xdata *pa=0xc000;//段选
unsigned char xdata *pb=0xc002;//位选
uchar code led_data[] = {0xfc0x600xda0xf20x660xb60xbe0xe00xfe0xf6};
uchar code dp[] = {0xfd0x610xdb0xf30x670xb70xbf0xe10xff0xf7};
 
//延时函数
void delay(uint t)
{
uint ij;
for(i=0;i {
for(j=0;j<120;j++);
}
}
 
void Timer0Init()
{
TMOD = 0x01;  //选择T0定时/计数器,工作在方式1,16位计数器
TH0 = 0xEE;
TL0 = 0x00;
ET0 = 1; //定时/计数器0中断允许位
EA = 1; //总中断
}
 
void S3()
{
ms = 0;
s = 0;
min = 0;
TR0 = 0;
}
 
void Key()
{
uchar K;    
K = P

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        2614  2020-05-31 14:38  7.c
     文件        1919  2020-05-31 14:38  7.hex
     文件       73213  2020-05-31 14:46  7.2.DSN

评论

共有 条评论