/* Main.c file generated by New Project wizard
*
* Created: 周日 十月 22 2017
* Processor: 80C51
* Compiler: Keil for 8051
*/
#include
#define uint unsigned int
#define uchar unsigned char
uchar shuzu[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
void delay(uint a)
{
while(a--);
}
void main()
{
uint i;
while(1)
{
for(i=0;i<10;i++)
{
P2=shuzu[i];
delay(500000);
}
}
}
关键字:静态数码管 80C51 Keil
引用地址:
静态数码管
推荐阅读最新更新时间:2024-11-09 10:18
如何创建51单片机KEIL工程步骤
1. 什么是Keil软件 Keil软件是一款专为嵌入式系统开发而设计的集成开发环境(IDE),常用于51、STM32单片机软件开发的编程软件。Keil编程软件不仅支持多种工具和扩展程序,还能够处理多种文件格式和数据交换方式;可支持单片机程序的在线仿真,或通过仿真器进行实物仿真,大大方便开发人员的工作。 其中,我们常用的Keil软件有两种,分别为Keil C51以及Keil MDK,前者主要用于51单片机等8051内核单片机的开发工具(不支持32位单片机),Keil MDK主要用于ARM架构单片机的开发工具,主要用于STM32单片机等32单片机。所以在使用Keil软件时需要主要这一点。 2.如何创建51单片机KEIL工程步骤
[单片机]
单片微机原理P4:80C51串口与串行总线拓展
0. 串口通讯 0. 串口通讯的数据传输方式:单工(单向传输数据),半双工(非同时双向传输),全双工(同时,双向传输) 1. 根据通信方式的不同又分为同步通讯和异步通讯。 同步通讯:所有设备都使用同一个时钟,称为同步时钟。在数据传送时,以若干个数据字符(称为数据块)为单位进行传输,每个数据块包括同步字符、数据块和校验字符CRC。 异步通信是指在串行通信中,接收设备和发送设备有各自的时钟信号,异步通信以字符为单位进行数据传送,不过通信中这些时钟频率必须保持一致。 2. 波特率和比特率 波特率是每秒传输的信号量(单位波特B),比特率是每秒传输的信号量(单位bps),在单片机中,这两个东西是一样的。 例如,通信双方每秒钟所传送数据
[单片机]
51单片机系列(1)-keil4工程创建
我使用的keil uvision4进行51单片机开发。 那么创建一个keil工程有以下几步: 1、keil4软件安装: keil4软件很容易下载,一般在淘宝卖家处购买单片机之后,会附赠相关的软件安装包和破解包,还有相关破解视频,故不赘述。 2、创建第一个工程: 进入软件之后我们定位到上方菜单栏,点击工程(如下图) 再点击新建工程 接下来就会保存工程路径,路径可以自行选择,注意文件名需要自行填写,否则无法保存,保存类型是默认的,不需要更改 接下来会弹出一个选择单片机CPU的窗口 我们使用的是51单片机,所以直接定位Atmel,我的单片机芯片型号是89C52,则定位Atmel下属的AT89C52,最
[单片机]
51单片机入门实验
/************************************************************************************** * 静态数码管显示实验 * 实现现象:下载程序后数码管静态显示0。 注意事项:如果不想让点阵模块显示,可以将74HC595模块上的JP595短接片拔掉。 ***************************************************************************************/ #include reg52.h //此文件中定义了单片机的一些特殊功能寄存器
[单片机]
STC89C52单片机 数码管静态显示
数码管显示原理 数码管根据内部连接不同分为共阴极和共阳极。八段数码管内部有8颗LED组成,如果想要显示特定字形只需控制相应的LED亮起,其他LED熄灭即可。 静态与动态显示 静态显示: LED显示器工作方式有两种:静态显示方式和动态显示方式。静态显示的特点是每个数码管的段选必须接一个9位数据线来保持显示的字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。 缺点:使用的IO口比较多。 动态显示 动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余晖和人眼视觉暂留作用,使人的
[单片机]
如何用Keil来验证单片机变量占多少字节
首先问大家两个问题: 8位单片机定义一个int型变量,占几个字节? 32位单片机定义一个char型变量,占几个字节? 我敢说很多人都不知道,或者存在疑惑。具体占多少字节,其实通过手动验证一下就知道了。 今天结合Keil C51(AT89C51),以及Keil MDK(STM32)为大家验证一下 char、short、int、float、double 到底占几字节空间。 Keil C51、8位单片机 这一节基于Keil C51工具,8位单片机(AT89C51)进行测试。 //char a; void main(void) { while(1) { } } 这是一个很简单的Demo,只针对变量占用空间大小进行测试,主要是
[单片机]
让SlickEdit 自动编译Keil C51工程
上一篇文章已经讲了如何手动调用Keil的C51编译器来编译我们的工程,今天跟大家说说如何在SlickEdit环境下配置编译命令。 首先新建一个SlickEdit工程 假设工程路径为 D:51 ,在Build System界面下选择第二个选项, 配置 Build 命令的 Command Line为D:51automake.cmd,此文件内容下面将贴出来。 这样便完成了配置过程。其实最核心的地方就在automake.cmd文件,下面将对此文件的关键内容做一些讲解。 关键内容讲解 (1)变量声明:SET PROJECT=D:51 声明PROJECT变量的值为D:51,之后需要引用此变量时,需用%PROJECT%。 (
[单片机]