任务描述:
某企业承担了一个LED数码显示设计任务;要求单片机控制一个数码管显示0→1→2→3→4→5→6→7→8→9,每个状态停留1秒。请用单片机设计其控制系统并调试运行。
硬件电路原理图
元件清单
数码管显示数的字形码(根据选用数码管的型号使用,共阳极与共阴极)
C语言程序
#includevoid delay1s();
unsigned char LED[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
void main()
{
unsigned char i;
TMOD=0X10;
while(1)
{
for(i=0;i<10;i++)
{
P1=LED[i];
delay1s();
}
}
}
void delay1s()
{
unsigned char i;
for(i=0;i<20;i++)
{
TH1=0X3C;
TL1=0xb0;
TR1=1;
while(!TF1);
TF1=0;
}
}
关键字:单片机 数码管显示
引用地址:
单片机数码管显示0~9
推荐阅读最新更新时间:2024-11-13 17:19
采用STM32单片机的太阳能LED街灯解决方案
随着化石类能源的日益减少,以及温室气体的过度排放导致全球变暖问题越来越受到重视,人们一方面在积极开发各类可再生新能源,另一方面也在倡导节能减排的绿色环保技术。太阳能作为取之不尽、用之不竭的清洁能源,成为众多可再生能源的重要代表;而在照明领域,寿命长、节能、安全、绿色环保、色彩丰富、微型化的LED固态照明也已被公认为世界一种节能环保的重要途径。太阳能-LED街灯同时整合了这两者的优势,利用清洁能源以及高效率的LED实现绿色照明。 本文介绍的太阳能-LED街灯方案,能自动检测环境光以控制路灯的工作状态,最大功率点追踪(MPPT)保证最大太阳能电池板效率,恒电流控制LED,并带有蓄电池状态输出以及用户可设定LED工作时间等功能。 系
[单片机]
16F870单片机的中断应用程序
; Filename: WK_PCHG.asm * ; Date: Mar/13/2001 * ;********************************************************************** list p=16f870 #include p16f870.inc ; __CONFIG _CP_OFF & _WDT_ON & _BODEN_ON & _PWRTE_ON & _RC_OSC & _WRT_ENABLE_ON & _LVP_OFF & _CPD_OFF FLAG EQU 0x20 Var1 EQU 0x21 Var2 EQU 0x22 INT_Var1 EQU
[单片机]
单片机系统不工作故障该怎么处理
如果出现单片机系统不正常工作,请按以下步骤检查: 1. 查看门狗的复位输出,可能的话在电路板上加一个LED,下拉,这样看起来就更方便;要是看门狗复位信号有,往下; 2. 查单片机,看看管脚有没有问题;一般编程器能够将程序写入,说明单片机是好的;最好手头上准备一个验证过的单片机,内部有一个简单的程序,比如,在某个口线上输出1个1秒占空比的方波等,可以使用万用表测量。 加一句:设计产品时,要在关键的地方:电源、串口、看门狗的输出和输入、I/O口等加不同颜色的LED指示,便于调试;作为批量大的产品,可以去掉部分LED,一方面是降低成本、一方面是流程保密; 3. 再查磁片电容,有些瓷片电容质量不行,干脆换了;顺便说一下
[单片机]
msp430g2553单片机 感应温度的呼吸灯
//程序烧进板子后先进入led灯交替闪烁的待机模式;按下按键后,进入应用模式,绿灯开始呼吸;此时温度上升后绿灯呼吸加快,温度下降后呼吸又会变慢。当温度过高时红灯亮 #include msp430g2553.h #define LED1 BIT0 #define LED2 BIT6 #define LED_DIR P1DIR #define LED_OUT P1OUT #define BUTTON BIT3 //P1.3为板上按键S2 #define BUTTON_OUT P1OUT //端口输出
[单片机]
利用AVR单片机设计的DS18B20测温程序
/******************************** DS18B20测温程序 文件名:main.c 编译:WinAVR-20070122 硬件环境:CA-M8X 打开的开关如下 S6(1,2,5,6,7) - 外部4MHz晶振和595接口 J8(EN-SEG) - 数码管显示允许 S7(4) - 连接PC1 与DS18B20数据口 (在CA-M8X 上DS18B20为非总线供电) *******************************/ #include avr/io.h #include util/delay.h #includ
[单片机]
单片机 步进电机 驱动程序 ULN2003 28BYJ-48 5线4相电机
/*************** writer:shopping.w ******************/ #include reg52.h #define uint unsigned int #define uchar unsigned char uchar code FFW = { 0x01, 0x03, 0x02, 0x06, 0x04, 0x0c, 0x08, 0x09 }; uchar code REV = { 0x09, 0x08, 0x0c, 0x04, 0x06, 0x02, 0x03, 0x01 }; sbit K1 = P3 ^ 0; sbit K2 =
[单片机]
C8051F020单片机在海水淡化装置海水预处理上的应用
引言 在对海水淡化装置实际使用过程中发现,装置实际工作参数一般不同于设计工作参数,使得装置无法发挥原设计系统流程特点,性能不佳;这种情况是由于实际进入装置的海水温度很难与设计温度一致造成的。此类现象对于海岛用海水淡化装置影响尤其明显:由于其特殊使用环境和条件,在不同季节和海域,海水入口温度变化很大,造成装置运行不稳定,产水量不足、水质下降严重,甚至不能工作。 为克服此类问题,本项目开展了海水进口调节模块设计技术研究,使控制器具有海水进口温度、流量的调节作用,始终保证进入装置的海水进口温度在设定值,使得装置的流程参数在不断变化的外界环境条件下保持在设定工况参数不变,从而保证淡水产量和水质,也使得装置易于控制和维护。 1
[单片机]
为MCU风扇调速器供电的交流线路
微控制器需要2V ~ 5.5V范围的直流工作电源,电池或次级电源很容易供应这样范围的电压。但是在特定情况下,基于微控制器的产品必须在没有降压变压器或生热降压的电阻器的场合下,直接依靠120V或220V交流电源插座工作。作为替代品,规定用于交流线路服务的聚脂/聚丙烯膜电容器可充当无耗散电抗(图1)。电容器C1是一个额定电压为150V rms的2mF AVX FFB16C0205K,提供明显的交流电压降,它可降低加到二极管桥整流器D1的电压。耐燃的金属膜电阻器R1限制了交流电源线中由闪电和突然的负载变化引发的电流尖峰和瞬间电压。在本应用中,交流电流不超过 100 mA rms,并且51Ω、1W电阻器就能提供足够的限流能力。
[电源管理]