第四讲 单片机开发环境 这一节课的目的:
1、 了解编辑、编译、链接、执行(下载到单片机 ROM)
2、 学习 keil 安装,keil 使用方法
3、 演示编译、链接、下载过程
4、 认识开发板电路
5、 学习 sbit 用法
6、 单片机程序的一般结构(举点亮一支 LED 为例)
7、 由点亮一支 LED 讲解单片机内部相关知识(如果时间允许),认识 51 单片机外围引脚及 内部功能模块
一、 复习上节课内容
集成电路交流电与直流电 单片机内部结构
进制(二进制以 B 结尾,十六进制以 H 结尾)
位(bit)
字节(byte)
二、常用逻辑运算符号及其运算规律(区别于算术运算)
逻辑与 && 有 0 出 0,全 1 出 1
逻辑或 || 有 1 出 1,全 0 出 0
逻辑非 !取反
异或 ^ 相同为 0,不同为 1
三、sbit 的用法
sbit 是 C51 扩展的数据类型。定义可位移空间的一个位,如可位寻址区:20H~2FH。 一旦用了 sbit *** = REGE^6 这样的定义,这个 sbit变量就确定地址了,sbit 大部分是用在特殊功能寄存器中,方便对寄存器的某位进行操作,如对端口的某进行操作。例如,要访问 P1 口中的第 2 个引脚P1.1.我们可以照以下的方法去 定义:
1)sbit 位变量名 = 位地址
sbit P1_1 = 0x91;
2)sbit 位变量名 = 特殊功能寄存器名^位位置
sbit P1_1 = P1^1;
3)sbit 位变量名 = 寄存器地址^位位置
sbit P1_1 =0x90^1;
常用的是第二种方式。
四、安装单片机开发环境,了解单片机开发一般步骤
1、集成开发环境 keil: keil 软件和 keil 注册机
2、安装 ch340 驱动
3、程序烧录软件: 五、认识一个最简单的单片机程序
点亮 D11
#include "reg52.h" sbit led = P0^0;
void main()
{
while(1)
{
led = 1;
}
}
六、认识 51 单片机外围引脚
这是以前给小学生培训单片机做的一套讲义,尽可能的做到了通俗易懂,现分享给大家,绝对的纯原创资料.
全部资料下载地址(共15章,pdf格式):http://www.51hei.com/bbs/dpj-98524-1.html
|