C51单片机之keil编程入门(一)

发布者:快乐家庭最新更新时间:2020-05-21 来源: eefocus关键字:C51  单片机  keil编程 手机看文章 扫描二维码
随时随地手机看文章

51单片机组成


CPU:由运算和逻辑控制组成,同时还包括中断系统和部分外部特殊功能寄存器

RAM:用以存放可以读写的数据。如运算的中间结果、最终结果以及欲显示的结果;

ROM:用以存放程序,一些原始数据及表格;

I/O口:四个8位并行I/O口,即可用作输入,也可用作输出;

T/C:两个定时/记数器,既可以工作在定时模式,也可工作在记数模式;

1.点亮一个发光管


//通过位操作点亮发光管

include

sbit D1=P1^0;//sbit位定义,P1^0表示P1口的第一位(从0开始计数)

int main()

{

D1=0;//单片机的P1.0端口输出低电平时发光管亮,51单片机默认上电后所有I/O口为高电平

}


//直接对P1口进行总线操作

include

int main()

{

P1=0xfd;//0x在C/C++中表示十六进制,fd即1111 1101

        //1111 1101为点亮P1口上的第二位(P1.1)上的发光管,P1.0为最低位,P1.7为最高位

}


先下载程序再打开单片机电源


2.流水灯设计


include

include

#define uint unsigned int

#define uchar unsigned char


uchar temp;

void delay(uint n);


int main()

{

temp=0xfe;

P1=temp;

while(1)

{

temp=_crol_(temp,1);//C51库函数,功能:将temp循环左移1位

delay(600);

P1=temp;

}

}


//延时函数

void delay(uint n)

{

uint x,y;

for(x=100;x>0;x--)

for(y=n;y>0;y--);

}


3.蜂鸣器发声


include

sbit beep=P2^3;

int main()

{

beep=0;

}


4.数码管静态显示


结合原理图理解

锁存器来实现段选和位选(先控制位选,再控制段选)

锁存器的第11管脚为锁存端

//显示1

#include

sbit Dula=P2^6;//段选--控制亮出什么数字

sbit Wela=P2^7;//位选--控制哪一个数码管亮

int main()

{

Wela=1;//锁存端为高电平时,其输入端和输出端置通

P0=0xfe;

Wela=0;//锁存端为低电平时,输入端和输出端断开,输出端保持原来的值不变

Dula=1;

P0=0x06;

Dula=0;

while(1);

}

关键字:C51  单片机  keil编程 引用地址:C51单片机之keil编程入门(一)

上一篇:keil5的安装+工程的创建
下一篇:C51#学习笔记01#| Keil软件的使用入门教程

推荐阅读最新更新时间:2024-11-20 04:45

51单片机三极管的作用讲解
对于单片机程序员,在数字电路中,三极管的作用,99.9%都只是用来做“开关”而已。我用一个NPN型三极管驱动直流电机,来说明一下,看图一 图一 大家对着上图,简单说明一下;对于NPN型三极管: B极接上高电平,CE极之间导通,你可以把它理解成一条导线也行,然后整个电路就变成,一个直流电机和一个电源串联,电机能不转吗? B极接着低电平,CE极之间截至,你可以把它理解成短路也行,实际上,CE极之间变成了一个无穷大的电阻,然后整个电路就变成,一个直流电机,一个无穷大的电阻,一个电源串联,根据串联电阻分压的原理(直流电机自身电阻很小),电源12V都在CE之间的无穷大电阻上面,电机二端的电压是接近0V,所以电机能转吗?
[单片机]
51<font color='red'>单片机</font>三极管的作用讲解
现实标准和32位MCU
当为下一代控制应用选择32位MCU时,必须考虑一点,就是面对某一实际的应用,不同供应商的处理器虽然在数据手册上看起来或多或少有些相似,但实际上是非常不同的。虽然数据手册中的规范和DhrySTONe(处理器整型数计算能力)MIPS处理能力给出了一个粗略的评估标准,但必须考虑得更深入以保证MCU有足够的吞吐量和过载余量来满足当前和未来的应用需求。 运行编译EEMBC汽车标准代码的测试结果显示:看起来类似的三款MCU实际性能差别很大   例如,价格低廉、基于ARM的MCU一般具有很多资源,虽然它们中的许多是基于相同的CPU核,通常是没有高速缓存的ARM7TDMI处理器,但不同供应商的产品整体性能差别非常大。这主要是由于实现片上
[单片机]
现实标准和32位<font color='red'>MCU</font>
PIC单片机USART的应用
//★★★★★★★★★PIC单片机USART的应用(串口通信)★★★★★★★★★★★\ //单征机型号:PIC16F877A //功能描述:PIC单片机USART的应用,串口调试助手发送数据给877,877收到后再转发回串口助手 //通过“串口调试助手”协助工作 #include pic.h //包含单片机内部资源预定义 __CONFIG(0xf73a); //芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡 //======================================================================== //功能描述:主程序
[单片机]
关于单片机IO口详解
个人总结: 这八种必须弄懂!!!! 最近在看数据手册的时候,发现在Cortex-M3里,对于GPIO的配置种类有8种之多: (1)GPIO_Mode_AIN 模拟输入 ,应用ADC模拟输入,或者低功耗下省电 (2)GPIO_Mode_IN_FLOATING 浮空输入,可以做KEY识别,RX (3)GPIO_Mode_IPD 下拉输入 ,在没有信号输入的时候,下拉电阻能使读取input值保持为低,类似推挽,主要是为了增强驱动能力 (4)GPIO_Mode_IPU 上拉输入 ,在没有信号输入的时候,上拉电阻能使读取input值保持为高,类似推挽,主要是为了增强驱动能力,电阻同时起限流作用!弱强只是上拉电阻的阻值不同
[单片机]
关于<font color='red'>单片机</font>IO口详解
51单片机设计多路开关状态指示器
1.实验任务   如图4.3.1所示,AT89S51单片机的P1.0-P1.3接四个发光二极管L1-L4,P1.4-P1.7接了四个开关K1-K4,编程将开关的状态反映到发光二极管上。(开关闭合,对应的灯亮,开关断开,对应的灯灭)。 2.电路原理图                       图4.3.1 3. 系统板上硬件连线 (1). 把“单片机系统”区域中的P1.0-P1.3用导线连接到“八路发光二极管指示模块”区域中的L1-L4端口上; (2). 把“单片机系统”区域中的P1.4-P1.7用导线连接到“四路拨动开关”区域中的K1-K4端口上; 4. 程序设计内容 (1). 开关状态检测   对于开关状态检测,相对单片机来
[单片机]
51<font color='red'>单片机</font>设计多路开关状态指示器
Stm8L系列单片机的低功耗
Stm8L系列单片机的低功耗有五种模式: wait模式 Low power run模式 Low power wait模式 Active-halt with full RTC模式 Halt模式 最低功耗的就是就是halt模式。这里也主要总结一下如何进入halt模式,进入以后可以通过什么方式唤醒,以及有很多客户会关心的如何自动唤醒。 Halt模式进入很简单,执行一条halt指令,调用库函数也就是halt()就行了。但是进入前要注意把所有的中断挂起标志给清除掉。要是不清零又恰巧有中断标志的时候进入该模式也会被立马唤醒。进入这种模式,所有的外设全都关闭了,所有时钟关闭。这时候它自己是醒不过来的,只能靠掐人中(给
[单片机]
基于MSP430F5529单片机实现HC-SR04超声波测距 CCS & IAR
项目介绍 本设计基于TI公司的MSP430F5529单片机与超声波测距模块HC-SR04实现距离测量,使用ccs软件进行编程,利用单片机定时器的捕获模块捕获超声波高电平持续的时间,再根据公式计算出距离值。 项目准备 1. 开发环境(PC、CCS软件) 2. MSP-EXP430F5529LP . 3. HC-sr04 4. 直尺或其他量度工具 实现原理 如图,只需要提供一个 10uS 以上脉冲触发信号,该模块内部将发出 8 个 40kHz 周期电平并检测回波。一旦检测到有回波信号则输出回响信号。回响信号的脉冲宽度与所测的距离成正比。 由此通过发射信号到收到的回响信号时间间隔可以计算得到距离。 本项目中通过单片机 I
[单片机]
基于MSP430F5529<font color='red'>单片机</font>实现HC-SR04超声波测距 CCS & IAR
NEC电子推出内置以太网功能的32位微控制器
  日前, NEC 电子完成了9款内置 以太网 功能的32位闪存 微控制器 的开发,并于即日起开发发售样品。   新产品共包括6款128引脚的“V850ES/JH3-E”和3款144引脚的“V850ES/JJ3-E”,是应用于工业设备、楼宇管理系统等远程管理、监控系统的最佳闪存 微控制器 产品。该产品系列内置了1通道的 以太网 控制器,无需外挂 以太网 控制器;内置最大512KB的闪存存储器和最大124KB的RAM,只需要使用内置的存储器,就可以保障网络软件正常工作;内置了可支持USB2.0全速的功能控制器、CAN等丰富的外围功能。   新产品的样品价格根据存储器容量、封装种类、引脚数等的不同而有所差异,其中拥有512KB
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多往期活动

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved