资源简介
51计算器,160251计算器,160251计算器,160251计算器,160251计算器,160251计算器,1602
代码片段和文件信息
/************************************************************************************
/ 3. 系统板上硬件连线 \
/ \
/ (1). 把“单片机系统”区域中的P0.0-P0.7与“动态数码显示”区域中的 \
/ ABCDEFGH端口用8芯排线连接。 \
/ \
/ (2). 把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的 \
/ S1S2S3S4S5S6S7S8端口用8芯排线连接。 \
/ \
/ (3). 把“单片机系统”区域中的P3.4(T0)端子用导线连接到“频率产生器” \
/ 区域中的WAVE端子上。 \
/ \
/ 4. 程序设计内容 \
/ \
/ (1). 定时/计数器T0和T1的工作方式设置,由图可知,T0是工作在计数状态下, \
/ 对输入的频率信号进行计数,但对工作在计数状态下的T0, \
/ 最大计数值为fOSC/24,由于fOSC=12MHz,因此:T0的最大计数频率为250KHz。
/ 对于频率的概念就是在一秒只数脉冲的个数,即为频率值。 \
/ 所以T1工作在定时状态下,每定时1秒中到,就停止T0的计数, \
/ 而从T0的计数单元中读取计数的数值,然后进行数据处理。送到数码管显示出来。 \
/ \
/ (2). T1工作在定时状态下,最大定时时间为65ms,达不到1秒的定时, \
/ 所以采用定时50ms,共定时20次,即可完成1秒的定时功能。 \
*********************************************************************************************************/
#include
#include
#define uchar unsigned char
#define unit unsigned int
#define ulong unsigned long //(共阴)
uchar code dispbit[]={0xfe0xfd0xfb0xf70xef0xdf0xbf0x7f}; // 定义位选
uchar code dispcode[]={0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f0x000x40};//定义段码
uchar dispbuf[8]={01234567}; //显示缓冲
uchar temp[8];
uchar dispcount;
uchar T0count;//T0计数
uchar timecount;//时间计数
bit flag;
ulong x;
void main(void)
{
TMOD=0x15;
TH0=0;
TL0=0;
TH1=(65536-4000)/256;
TL1=(65536-4000)%256;
TR1=1;
TR0=1;
ET0=1;
ET1=1;
EA=1;
while(1)
{
uchar i;
if(flag==1)
{
flag=0;
x=T0count*65536+TH0*256+TL0;
for(i=0;i<8;i++)
{
temp[i]=0;
}
i=0;
while(x/10)
{
temp[i]=x%10;
x=x/10;
i++;
}
temp[i]=x;
for(i=0;i<6;i++)
{
dispbuf[i]=temp[i];
}
timecount=0;
T0count=0;
TH0=0;
TL0=0;
TR0=1;
}
}
}
void t0(void) interrupt 1 using 1//T0工作在计数状态下,T0的最大计数频率为250KHz
{
T0count++;
}
void t1(void) interrupt 3 using 2
{
TH1=(65536-4000)/256;
TL1=(65536-4000)%256;
timecount++;
if(timecount==250)
{
TR0=0;
timecount=0;
flag=1;
}
P0=dispcode[dispbuf[dispcount]];
P2=dispbit[dispcount];
dispcount++;
if(dispcount==8)
{
dispcount=0;
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2784 2006-12-09 13:58 !6位数显频率计数器\c\6bit_cymometer.c
文件 2287 2005-08-15 14:44 !6位数显频率计数器\c\6bit_cymometer.hex
文件 7805 2006-12-09 11:56 !6位数显频率计数器\c\6bit_cymometer.M51
文件 702 2006-12-09 14:40 !6位数显频率计数器\c\6bit_cymometer.plg
文件 1045 2006-12-09 14:40 !6位数显频率计数器\c\6bit_cymometer.Opt
文件 7834 2006-12-09 11:56 !6位数显频率计数器\c\6bit_cymometer.LST
文件 5943 2006-12-09 11:56 !6位数显频率计数器\c\6bit_cymometer.OBJ
文件 45 2006-12-09 11:56 !6位数显频率计数器\c\6bit_cymometer.lnp
文件 2124 2006-12-08 17:42 !6位数显频率计数器\c\6bit_cymometer.Uv2
文件 99582 2005-08-15 21:06 !6位数显频率计数器\c\6bit_cymometer.DSN
文件 5477 2006-12-09 11:56 !6位数显频率计数器\c\6bit_cymometer
文件 1474 2006-01-07 19:32 !6位数显频率计数器\c\6bit_cymometer.SDF
文件 1293 2006-01-07 19:37 !6位数显频率计数器\c\6bit_cymometer.TXT
文件 1182 2006-12-09 17:09 !6位数显频率计数器\c\6bit_cymometer.PWI
文件 99582 2005-08-15 20:55 !6位数显频率计数器\c\Last Loaded 6bit_cymometer.DBK
目录 0 2006-01-20 16:10 !6位数显频率计数器\sim
目录 0 2006-01-20 16:10 !6位数显频率计数器\c
目录 0 2006-01-20 16:10 !6位数显频率计数器
----------- --------- ---------- ----- ----
239159 18
- 上一篇:霍尔传感器protues仿真+程序
- 下一篇:完美解决proteus仿真stm32
相关资源
- MSP430简单计算器的实现
- 基于QT creator 的计算器 有UI界面
- EDA大作业_简易计算器
- 毕设程序89C51计算器程序+proteus仿真
- 汇编语言win32简单计算器源码
- Delphi编写的简易计算器含源码
- CRC16校验码计算器
- Qt实现多功能计算器
- IOS简单计算器swift4版本含开发文档
- 卡方检验计算器
- CAN 波特率计算器MCP2515
- 基于51单片机的计算器39629
- 编译原理实验 计算器 语法树 逆波兰
- MD5计算器软件+代码
- LCD显示计算器键盘按键带源程序+电路
- Qt 4.70 多功能科学计算器
- CRC多种验证计算器
- ansoft maxwell 场计算器的中文资料
- 设计一个模拟计算器的程序,要求能
- 变位齿轮计算器
- 51单片机—串口计算器
- 51单片机—计算器包含小数计算
- LTC 6803 PEC计算器
- LD50计算器
- Qt creator 做的计算器工程文件
- 表达式求值,模拟计算器功能的程序
- ARCGIS栅格计算器.docx
- STM32单片机简易计算器
- delphi写的斗牛计算器
- 程序员与算法工程师计算器
评论
共有 条评论