历史上的今天
今天是:2025年08月09日(星期六)
2021年08月09日 | 8051单片机(STC89C52)八段数码管静态点亮
2021-08-09 来源:eefocus
在STC89C52的左上角, 有八个八段数码管. 在控制数码管点亮的过程中, 某一时刻只能根据P24 P23 P22三个引脚的高低电平情况(3-8译码器的三个输入)点亮一个数字. 这里(P24, P23, P22) = (0, 1, 1), 则从右数第四个数字亮. 再令P0 = 0x5b;//0101 1011, 则该位置显示数字"2". 补充说明一下P0给定数值与数码管引脚的对应情况: (0, 1, 0, 1, 1, 0, 1, 1) -> (h, g, f, e, d, c, b, a).

| P24 | P23 | P22 | 右数第几个数码管亮 |
| 0 | 0 | 0 | 1 |
| 0 | 0 | 1 | 2 |
| 0 | 1 | 0 | 3 |
| 0 | 1 | 1 | 4 |
| 1 | 0 | 0 | 5 |
| 1 | 0 | 1 | 6 |
| 1 | 1 | 0 | 7 |
| 1 | 1 | 1 | 8 |
#include void light_single() { P24 = 0; P23 = 1; P22 = 1; //P22 P23 P24为译码器的输入, 决定8个数码管哪一个亮 P0 = 0x5b;//从右数第四个数码管亮并显示数字"2" //数码管上的显示内容决定于P0引脚的赋值 } int main() { light_single(); return 0; }
史海拾趣
|
AVR_figter20090728版 AVR_fighter已经更新到20090728版,可以到www.ourdev.cn/bbs中的usb分论谈中顶置贴里查看更新或下载AVR_fighter20090728版. 新版增加了一点实用功能.如时钟效准写入flash,在flash或eeporm选项卡中进行查找......等等. OURDE ...… 查看全部问答> |
|
手上有一个VC MFC编写的小程序(有源代码) 主要完成的功能有: 1.一些简单的界面显示 2.文本查询 3.蓝牙通讯 程序涉及到一个exe调用另外的exe,两者之间需要数据共享. 现在打算把这个程序从PC移植到PPC(mobile 5.0,多普达696)上去,寻求外包. ...… 查看全部问答> |
|
时间换空间的方案解决性能问题的情形比较少。有时会出现在对内存要求十分苛刻的地方,比如嵌入式操作系统中。程序设计的要求是不设中间变量,交换两个变量的值。我们通常的中间变量的解决方案是:但这里需要在程序中为temp变量 ...… 查看全部问答> |
|
再上一组为LED球泡灯供电的隔离驱动电源,全为AC输入,DC输出,由于是不同厂家生产,参数各不相同. [ 本帖最后由 dongguanze 于 2011-7-31 09:22 编辑 ]… 查看全部问答> |
|
OBJS = send_voip.o fun.o main.o CrcPublic.oARCH ?= #ARCH ?= arm-hismall-linux-CC = $(ARCH)gccINC_DIR +=.SRC_DIR +=.INSTALL_PATH=../TARGET=helloCFLAGS= -Wall -g $(TARGET): $(OBJS) $(CC) $(OBJS) -o $@ $(CFLAGS) cp -f $(TA ...… 查看全部问答> |
|
本帖最后由 dcexpert 于 2015-3-24 22:15 编辑 家庭鱼缸和植物看护系统由计算机、鱼缸监测、植物监测等几个部分组成。检测节点采集传感器的信号,然后通过SAM R21的2.4G无线发送到主机。计算机和主机MCU通过串口通信,MCU将监测的数据发送到计算 ...… 查看全部问答> |





