仿真原理图:
程序运行图:
部分程序:
#include #define uchar unsigned char #define uint unsigned int uchar duan[10]={0xc0,0Xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //所需的段的位码 //uchar wei[4]={0XEf,0XDf,0XBf,0X7f}; //位的控制端 (开发板) uchar wei[4]={0X80,0X40,0X20,0X10}; //位的控制端 (仿真) uint z,x,c,v, date; //定义数据类型 uint dispcount=0; uint lck=0; uint disp=0; /****************************************************************** P2=wei[3]; P0=duan[v]; delay(50); } /************************************************************************* 定时器初值1ms **************************************************************************/ void initTimer(void) { TMOD=0x0; TH0=0xe3; TL0=0xc; } /************************************************************************* 定时器函数 **************************************************************************/ void timer0(void) interrupt 1 { TH0=0xe3; TL0=0xc; lck++; if(lck==1000) { disp=dispcount; lck=0; dispcount=0; } } /************************************************************************* 中断函数 **************************************************************************/ void int0(void) interrupt 0 { dispcount++; //每一次中断,计数加一 } /************************************************************************* 主函数 **************************************************************************/ void main(void) { IT0=1; //INT0下降沿中断 EX0=1; //允许INT1中断 initTimer(); //装入初值 TR0=1; ET0=1; EA=1; while(1) { date=disp; xianshi(); } }
上一篇:基于51单片机的智能小车系统设计
下一篇:基于51单片机的正弦波发生器设计
推荐阅读最新更新时间:2024-11-07 14:53
设计资源 培训 开发板 精华推荐
- 使用 Microchip Technology 的 MIC2776L-YM5 的参考设计
- 双路14位210MSPS高速DAC
- 【训练营】Plot Clock with HI3861
- F1C200S
- 用于汽车照明的 16 个 LED 白光 LED 驱动器
- FDMF6706C XS DrMOS 的典型应用 - 超小型、高性能、高频 DrMOS 模块
- 使用 Analog Devices 的 LTC3728LIUH 的参考设计
- LTC2436-1、2 通道差分输入、16 位无延迟 Delta Sigma ADC 的典型应用
- SW3518S 100W全协议快充电源
- DC338B-B,基于 LTC1563-3 有源 RC 低通滤波器的演示板