单片机c语言开发基础第三章,第三章-单片机的C语言程序

单片机C语言程序

第三章 单片机C语言程序设计基础

在简单了解单片机原理的基础上,我们就可以试着编一些简单的程序,以便提高单片机系统的认识,同时培养单片机的编程能力。本章以项目和任务为内容,由浅入深、循序渐进,介绍单片机资源的利用以及简单系统程序设计的思想,达到培养单片机程序设计能力目标。另外,每一个项目的程序可以在Kile软件中编写,也可以通过软件仿真和硬件仿真观察程序运行的结果。

3.1 单片机驱动一个LED闪烁与实现

单片机的I/O口可以直接驱动一些器件,通过单片机运行程序,达到单片机对一些器件的控制。LED是一种常用的显示器件,单片机的I/O可以直接驱动。本节任务是利用单片机的一个I/O口驱动LED电路,设计程序使其闪烁。在了实现P0.0口驱动负载特点基础上掌握程序设计一般方法,同时还要掌握单片机系统仿真、程序下载的一般过程。

3.1.1 电路原理

STC-89C51单片机的P0口采用为OD门输出,高电平输出时不存在拉出电流,但P0口输出低电平时,P0口灌入电流达到20毫安,因此P0只具有较强的低电平驱动能力。如果利用P0驱动门电路以及如LED这样的小功率负载,必须加上拉电阻,否则,即使编程让P0输出高电平,但是实际只能输出低电平。

图2-1-1是单片机驱动LED电路,图中P0.0端口与电源之间接有一个电阻R2,当P0.0口输出低电平时,从电源正极出发经过电阻的电流通过P0.0口进入单片机,LED的正极为低电平,此时LED不亮,当此时P0口输出高电平时,经过电阻的电流无法进入P0.0端口,只能通过LED,此时LED亮。这种LED驱动方式为高电平有效方式。

1-319-jpg_6_0_______-335-0-0-335.jpg

图3-1-1 单片机驱动LED电路原理

P0.7驱动LED采用的是低电平有效方式,直接了利用了P0口的低电平驱动能力。当P0.7端口输出高电平时,LED不亮,只有当P0.7端口输出低电平时,LED才亮。

3.1.2 程序设计与编译

一、程序设计

单片机内部的P0~P3寄存器都可以进行位操作,P0~P3对应的端口即单片机的32个

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值