80c51单片机 1 到20 数码管显示程序

作者&投稿:杜沈 (若有异议请与网页底部的电邮联系)
51单片机数码管显示程序~

你要数码管依次显示的话,我推荐有求余的方式即“%”。

在数码管依次排列好这一句话,首先取模,然后写显示函数,写完函数放置while(1)中无限循环下去
代码如下:
#include; //用的是单独操作,没有用总线
sbit led1 = P1^0;
sbit led2 = P1^1;
sbit led3 = P1^2;
sbit led4 = P1^3;
sbit led5 = P1^4;
sbit led6 = P1^5;
sbit led7 = P1^6; //看清楚自己的管脚,不一定对应,这里采用P0对应段选
code unsigned char led_paly[5] = {0x76,0x79,0x38,0x38,0x5c};// H E L L Ovoid delay(unsigned int um)//延时函数
{
int i,j;
for(i = 0;i < um;i++){for(j = 0;j < 200;j++);}}void display(){P0 = led_paly[0];//显示Hled2 = 0;delay(50);led2 = 1;P0 = led_paly[1];//显示Eled3 = 0;delay(50);led3 = 1;P0 = led_paly[2];//显示Lled4 = 0;delay(50);led4 = 1;P0 = led_paly[3];//显示Eled5 = 0;delay(50);led5 = 1;P0 = led_paly[4];//显示Oled6 = 0;delay(50);led6 = 1; }void main(void){while(1){display();}}

扩展资料:
51单片机的接口作用
P0口:可以被定义为数据/地址的低八位,能够用于外部程序/数据存储器。在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:标准输入输出I/O,P1口管脚写入1后,被内部上拉为高,可用作输入。在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:既可用于标准输入输出I/O,也可用于外部程序存储器或数据存储器访问时的高八位地址。
P3口:既可以做标准输入输出I/O,也可作为AT89C51的一些特殊功能口。

A005光盘目录

1、一组C-51的程序设计 2、C51设计遥控器
3、Franklin C-51手册 4、一个C51讨论组的压缩包1
5、FrankLin For Windows使用经验谈 6、AT89C 系列单片机解密原理
7、一个C51讨论组的压缩包 8、微型打印机的C语言源程序
9、6B595或74HC595的C语言源程序 10、24C02串行EEPROM的C语言源程序
11、日历时钟DS12887或146818的C语言源程序 12、串行4路DAC TLC5620的C语言源程序
13、串行8位ADC TLC0831或TLC0832的C语言源程序 14、电力载波芯片PM2300与89C2051的接口电路
15、80C31与PC机AT总线接口卡 16、传感器信号采集电路
17、双音频红外接收和5087键盘电路 18、双音频8870接收电路
19、双音频红外遥控器发射电路 20、用74373,74573锁存器扩展I/O端口的方法
21、用74164串入并出移位寄存器扩展89C2051输出端口 22、用74165并入串出移位寄存器扩展89C2051输入端口
23、6位LED数码管显示模块 24、8位LED显示板
25、MPLAB集成开发环境软件 26、MPASM用户指南(包括MPLINK和MPLIB)
27、1000米语音立体声调频发射
28、315M遥控发射/接收电路的制作
29、微波报警器 30、定时控制器
31、装在火柴盒里的窃听器
32、远距离FM调频发射电路
33、10公里双向可视对讲系统 34、LED显示电脑电子钟
35、可直接用于无线发射的UHF频段调制盒 36、调频广播发射机
37、一个多用途信号发生器
38、实用电动窗帘电路
39、无线电遥控发射、接收头的制作 40、串行E2PROM--24C××读写器
41、PIC单片机编程器的自制 42、初学单片机几个不易掌握的概念
43、用单片机实现通用存贮器IC卡的读写 44、EM78系列单片机原理与应用技术
45、印刷电路板的基本设计方法和原则要求 46、Intel hex 文件格式解密
47、自制2051单片机编程器 48、AT89C系列单片机烧写器的自制
49、利用80C31单片机串行口实现多个LED
显示的一种简单方法
50、基于PIC单片机的智能IC卡燃气表电控系统设计
51、由单片机和多片DS1820组成的
多点温度测控系统 52、MCS-51系列单片机在SDH系统中的应用
53、异种单片机共享片外存储器及其与微机通信的方法 54、基于Intel80C196的通用伺服控制系统
55、12位A/D转换器ADS7804与51单片机的接口及程序设计
56、12位500KHz六通道同时采样的A/D转换器ADS7864及应用
57、单片机大容量FLASHRAM的扩展
58、单片机外围电路中的低功耗技术
59、基于MC68HC05CL16的可配置型电话计费器的设计和实现
60、W78E516及其在系统编程的实现
61、AVR单片机在柴油机转速测量中的应用
62、串行EEPROM X24128及其与AT89C51的接口及编程
63、用多路复用器扩展MCU串口
64、一种高性能便携式PIC单片机湿度检测仪的研制
65、单片机微处理器AT89C51在时隙变换和
控制中的应用
66、自制MSP430FET140仿真器的原理图和PCB板图


东营区14793139907: 单片机80c51设计一个两位计数器, -
宿霄元坦: 使用计数器,两位数码管的显示有软件编写:把计数器得到的数进行分位处理——找出相应字形——显示——(返回循环)

东营区14793139907: 80C51单片机数码管的显示 C语言 -
宿霄元坦: #include #define uint unsigned int#define uchar unsigned char sbit dula=P2^7; sbit wela=P2^6; uchar num[] = {1, 2, 3, 4, 5, 6, 7, 8}; uchar code table[] = { 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; void ...

东营区14793139907: (80C51单片机)设计4*4键盘及8位数码管显示构成的电子密码锁.的C语言程序. -
宿霄元坦: 4*4矩阵键盘检测程序(新手用),本程序用于检测4*4矩阵按键,先检测是否有按 键按下,如果有按键按下,由P1口读出相应的编码值,由P0经两片74HC573输出给8位数码管,P2^0位选,P2^1段选,P1接4*4矩阵按键#include #include //头文...

东营区14793139907: 2位显示的共阳数码管和80C51单片机 -
宿霄元坦: 单片机21 22 两个引脚分别接数码管的1 2 用p1的io口接数码管的剩余8个端口 程序可以参考一些数码管显示程序

东营区14793139907: 80c51单片机的片内,片外存储器如何选择 -
宿霄元坦: 80c51单片机的片内、片外存储器的选择:80C51单片机的EA'引脚为访问内部和外部程序存储器的选择端.程序存储器ROM:其内部容量4KB,指令可直接访问;当容量不足时,可扩展到片外ROM,此时容量可达到64KB,但此时要注意设置...

东营区14793139907: 一个80C51单片机多少钱 -
宿霄元坦: 一般都用52的了,stc89c52一个不到5块钱.AT公司的比较贵.

东营区14793139907: 单片机中80C51的寻址方式 -
宿霄元坦: 1.立即寻址方式 采用立即寻址的指令一般是双字节的.第一个字节是指令的操作码,第二个字节是立即数.因此,操作数就是放在程序存储器中的常数.立即数前面应加前缀“#”号.例如: MOV A, #2BH ;A←#2BH,即将立即数2BH传送至A...

东营区14793139907: 80C51单片机内部数据存储器RAM中00H到7FH分为那几个区 -
宿霄元坦: 00H~1FH:4个RegBank 20H~2FH:通用位寻址区,总计16字节128个位. 30H~7FH:通用寻址区.

东营区14793139907: 80C51 单片机寻址方式有哪些? -
宿霄元坦: 80C51有七种寻址方式: 1、立即寻址,寻址空间为ROM; 2、直接寻址,寻址空间为片内RAM的低128B和特殊功能寄存器; 3、寄存器寻址,寻址空间为A、B、DPTR、CY、通用工作寄存器等; 4、寄存器间接寻址,片内RAM低128B、片外RAM; 5、相对寻址,寻址空间为ROM; 6、变址寻址,寻址空间为ROM; 7、位寻址,寻址空间为片内RAM低128B的位寻址区的128个位,其字节地址为20H~2FH;以及部分可以位寻址的特殊功能寄存器.

东营区14793139907: 80C51单片机设计一个延时20ms的子程序,时钟为6MHZ.写出计算过程 -
宿霄元坦: 把定时器设置成定时模式方式1,使用T0,则TMOD=0x01 6Mhz对应的机器周期是2us 则定时时间=(最大值-X)*2us20ms =( 65536-X )*2us x=55536 对应的十六进制 D8F0 所以TH0=0xD8,TL0=0xF0 开中断 ET0=1;EA=1 启动定时器TR0=1

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网