|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
4 ^' z9 G: r3 k1 [: a& n
第四讲 单片机开发环境
* R7 P8 \ a, n4 I这一节课的目的:8 q! P B4 {6 n- A2 n+ | m
1、 了解编辑、编译、链接、执行(下载到单片机 ROM)
1 C' y8 B& o- |$ u0 Z2、 学习 keil 安装,keil 使用方法
A+ w) s2 z& R3、 演示编译、链接、下载过程+ u0 q2 w$ S+ b3 h+ C
4、 认识开发板电路
5 s p; ~4 H" o( L5、 学习 sbit 用法
4 t4 t( r+ j& R3 F6 |6、 单片机程序的一般结构(举点亮一支 LED 为例); h1 q$ {/ E) G( M j$ ^" {5 k* Y
) J1 c* {, I+ Y7 s' V% Q `% S' m
7、 由点亮一支 LED 讲解单片机内部相关知识(如果时间允许),认识 51 单片机外围引脚及 内部功能模块
' A/ I" }% U/ s一、 复习上节课内容( ^; D( T8 m; v/ r& x' m
集成电路交流电与直流电 单片机内部结构
" {( L/ h. u$ Q# [2 E7 Y% z进制(二进制以 B 结尾,十六进制以 H 结尾)) {+ X: W* C: ]0 Z- y0 e7 N9 g$ _) c
位(bit)3 f- E! K4 e3 o9 q
字节(byte)# @6 W2 i6 D' p. M* W
二、常用逻辑运算符号及其运算规律(区别于算术运算)
8 R# R/ w1 t3 b5 W, L4 ~! N H逻辑与 && 有 0 出 0,全 1 出 1
3 S. _% U, s0 Q0 J- ]) t! k& Y5 ^逻辑或 || 有 1 出 1,全 0 出 0
" u2 |. b! [0 E5 [% Z n逻辑非 !取反
" k; P+ A' v2 b+ }异或 ^ 相同为 0,不同为 1
A$ k& k6 \0 C4 ]$ f4 d) ~
( q: ^# ?0 |) @三、sbit 的用法+ n$ l# \9 ~7 Z% e9 Y8 j! L
2 o2 G7 i, [8 Q# X: k u! @. p8 {sbit 是 C51 扩展的数据类型。定义可位移空间的一个位,如可位寻址区:20H~2FH。 一旦用了 sbit *** = REGE^6 这样的定义,这个 sbit变量就确定地址了,sbit 大部分是用在特殊功能寄存器中,方便对寄存器的某位进行操作,如对端口的某进行操作。例如,要访问 P1 口中的第 2 个引脚P1.1.我们可以照以下的方法去 定义:2 z$ U+ B, O1 i$ N F
1)sbit 位变量名 = 位地址3 `0 _( B5 q# H7 _$ V
sbit P1_1 = 0x91;
" t' h( s+ J! j8 Z5 r
. q; W( @! R+ ~2)sbit 位变量名 = 特殊功能寄存器名^位位置: [6 N& g% A- i! \! Q7 z% F* D3 F
sbit P1_1 = P1^1;; P5 B+ K& a! C, H9 w6 L; [; v* f$ U7 m
: v$ Z& H# o3 ~$ v/ c: C {3)sbit 位变量名 = 寄存器地址^位位置
" C1 ^, J' q# g0 w% m# usbit P1_1 =0x90^1;
: d7 V; a: D3 w1 C4 C& l# b常用的是第二种方式。) T, v2 e- O+ ^; A+ `* q
5 \4 h# Y# ^" |3 V! P1 L
四、安装单片机开发环境,了解单片机开发一般步骤9 [8 o$ h% s( Y5 U6 |( @( e& c
1、集成开发环境 keil: keil 软件和 keil 注册机5 z4 K: r' V, t# [! |' _; l& N
2、安装 ch340 驱动0 N y- H; p8 W4 w0 Q/ Y
& U v! z9 e$ P4 M0 c7 F3、程序烧录软件: 五、认识一个最简单的单片机程序
9 X' s/ R5 [* V% A9 ?0 k3 R0 B1 G* D b
点亮 D118 ^* F7 U- r$ L. O) U) W
$ z! O9 x( p$ g& m# C, E5 v#include "reg52.h" sbit led = P0^0;
# |( g& L9 B' t3 ]+ o8 D' tvoid main()
" d0 M* p9 e7 ^% B4 H0 {. ?{& P" C/ n4 f" _+ }/ @/ O" l U! Q% ?
while(1)0 J7 E6 h% k2 \3 \+ [4 d& _
{
- W, n* M N: c( c5 R4 sled = 1;) H6 g1 ?$ o/ Z4 A
}0 Y5 X( w8 q/ o B, O
}% x6 \" `2 q$ B# R; ?: d. S7 ^" Y
: v! b2 x p3 ~+ A0 g! h7 F9 ~六、认识 51 单片机外围引脚; a! M( w3 g+ f# l( P4 ?; v
' r8 X/ L$ Y, [3 L# H* f |
|