|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
: a3 O( Q0 U: a6 e9 I7 Y2 ^
第四讲 单片机开发环境
' ]+ b( G. ^* |这一节课的目的:! t) x7 ]$ m; W/ R) ~
1、 了解编辑、编译、链接、执行(下载到单片机 ROM)# Z# `' g) }7 B& h) R8 b9 J$ {
2、 学习 keil 安装,keil 使用方法
" U! j5 r/ n7 N; i3、 演示编译、链接、下载过程! |* V7 R! l0 }% T
4、 认识开发板电路 p" q8 R, u- z) d' P4 D- K
5、 学习 sbit 用法' A' q+ c: b" ]+ ~! n0 j, W
6、 单片机程序的一般结构(举点亮一支 LED 为例)( r- t4 n8 w! V7 l
: d& V# j! N1 [
7、 由点亮一支 LED 讲解单片机内部相关知识(如果时间允许),认识 51 单片机外围引脚及 内部功能模块& W" G2 [* D6 ?; U& m% @
一、 复习上节课内容
, l/ x) h3 _8 D4 i2 G0 D集成电路交流电与直流电 单片机内部结构
! c6 `$ t7 D4 l, j9 J6 \" }7 W* I进制(二进制以 B 结尾,十六进制以 H 结尾)
/ {2 X' t% I6 a1 h$ E/ a( l位(bit)
3 j& t! Z9 Y6 I1 | g' W字节(byte)
6 j% k) D! |( O$ g二、常用逻辑运算符号及其运算规律(区别于算术运算)
: k5 _( r t: y! H9 g+ J( n. v; Y逻辑与 && 有 0 出 0,全 1 出 1* U; B3 U- I* y. d' I- J( p
逻辑或 || 有 1 出 1,全 0 出 07 U, z, v; h( @9 \- J
逻辑非 !取反
4 T6 l5 V* t3 ^7 C& ]- J) q; D异或 ^ 相同为 0,不同为 1
* s* B: ]; a5 Z( }5 a: R, \( q! h
三、sbit 的用法
: |4 U2 Z- q- d& o$ f
" X$ t ? T7 f" O0 nsbit 是 C51 扩展的数据类型。定义可位移空间的一个位,如可位寻址区:20H~2FH。 一旦用了 sbit *** = REGE^6 这样的定义,这个 sbit变量就确定地址了,sbit 大部分是用在特殊功能寄存器中,方便对寄存器的某位进行操作,如对端口的某进行操作。例如,要访问 P1 口中的第 2 个引脚P1.1.我们可以照以下的方法去 定义:
8 d' M: b/ r, p( k1)sbit 位变量名 = 位地址
1 z1 u t/ |3 Z/ D7 [! R- \sbit P1_1 = 0x91;
4 Y: B: I" k- u0 x5 U; e6 s* y
9 y: C; V3 |* t" _2)sbit 位变量名 = 特殊功能寄存器名^位位置: b% q) ^6 |# ]. j
sbit P1_1 = P1^1;
9 O' t' Y. `% t% r* p( X3 f- |5 Z6 h* n* i
3)sbit 位变量名 = 寄存器地址^位位置
0 a& @ i8 E8 \8 s7 ^- Tsbit P1_1 =0x90^1;
+ A7 F# A5 v2 n' n7 R4 f常用的是第二种方式。
- d8 K% L4 X+ j z# ~# Q( {- N: ]; |2 y0 u5 R* F$ h8 z1 a X
四、安装单片机开发环境,了解单片机开发一般步骤
' ?- s5 C+ U4 r1、集成开发环境 keil: keil 软件和 keil 注册机
7 [# [0 D$ C) p! ~2、安装 ch340 驱动 F% s2 R5 `" G
% M% |2 b& l& z9 b3、程序烧录软件: 五、认识一个最简单的单片机程序
& i/ s0 w$ `- c) `, D
0 u% y; r9 ^. u) g2 `7 A点亮 D11/ f+ s. ]) U# c: \( E: }
3 [5 c X5 ]+ _& l& N
#include "reg52.h" sbit led = P0^0;, X" X% g. } S4 T" q$ h! K6 ]( @8 ^
void main()
) b2 |& [2 A+ u) d0 \% b: ?{3 h1 `: R# I: T3 y7 ?+ ~
while(1)
; r' C0 ?6 x1 U4 z8 x' ]. F{
* m ?) l0 x, |& ^ p2 y; ^led = 1;
$ O% a t* B( p$ _/ N: J! N}
. \- I, y! u- s) j& c}6 z. e. ? j# W/ a$ Y
8 a- ^% b. E5 |6 G/ _$ C, ^六、认识 51 单片机外围引脚* U: V# B2 t0 w, J5 \# m. C
/ S2 Z5 k2 p8 f/ @ |
|