|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
+ [2 e% |# }6 g1 h0 Y" f1 B1 N
第四讲 单片机开发环境% M* E* M* B/ ]% m8 e6 N
这一节课的目的:0 I/ a% G' Z: \- @ \
1、 了解编辑、编译、链接、执行(下载到单片机 ROM)4 }! o( o* U8 P& m- |: t8 d
2、 学习 keil 安装,keil 使用方法
M1 ?& s; ?' z5 w3、 演示编译、链接、下载过程
( w- D$ o' A$ K1 q% U4、 认识开发板电路
; x2 M, [ F$ \8 s7 N7 p1 v5、 学习 sbit 用法
" n0 m; J% m# ]$ d: E G6、 单片机程序的一般结构(举点亮一支 LED 为例)* J. G3 U' S! S9 X* |1 w
8 |9 y9 m! A) t7、 由点亮一支 LED 讲解单片机内部相关知识(如果时间允许),认识 51 单片机外围引脚及 内部功能模块: x+ N I- n% Q4 Z2 m# w
一、 复习上节课内容
0 \4 W% m- x4 ^2 w/ s/ W集成电路交流电与直流电 单片机内部结构
( M9 J" z& g: G v+ i3 U3 @进制(二进制以 B 结尾,十六进制以 H 结尾). [# s% s% r0 L: i* C
位(bit)
7 r9 c" |" V0 o3 M' M字节(byte)
* n4 D0 K% } {# ?0 L3 s L二、常用逻辑运算符号及其运算规律(区别于算术运算)
4 g& Z0 ?. r2 @' J4 G逻辑与 && 有 0 出 0,全 1 出 1
8 H/ c1 z6 m0 \ P9 a2 p% T, J' p) B( F逻辑或 || 有 1 出 1,全 0 出 0
1 {6 g3 i( J% R! w1 o' G逻辑非 !取反
; s* D" ^) {( |1 y& l3 b异或 ^ 相同为 0,不同为 1
4 D! e- i/ p* @: }
$ s1 s( c5 d( ~. S* S三、sbit 的用法- X# p8 D1 Q% e* v; S( X3 M5 s* P; Q) W
7 _/ |% l' R' u$ Rsbit 是 C51 扩展的数据类型。定义可位移空间的一个位,如可位寻址区:20H~2FH。 一旦用了 sbit *** = REGE^6 这样的定义,这个 sbit变量就确定地址了,sbit 大部分是用在特殊功能寄存器中,方便对寄存器的某位进行操作,如对端口的某进行操作。例如,要访问 P1 口中的第 2 个引脚P1.1.我们可以照以下的方法去 定义:' _8 ]8 Y5 c$ M; d/ d( D
1)sbit 位变量名 = 位地址
. f! y6 S9 Z# g# V! Usbit P1_1 = 0x91;7 P1 [+ m& B4 K) N
. D R9 K' @7 f& C9 s d
2)sbit 位变量名 = 特殊功能寄存器名^位位置
% s J0 p' m. N, T" m6 {- g4 zsbit P1_1 = P1^1;! n" l. |% l( |8 r
6 x# I( d! M: T5 j3)sbit 位变量名 = 寄存器地址^位位置
, ?. c% y$ u. A \sbit P1_1 =0x90^1;
$ E1 Y! Z& y4 Y2 z I, ~- O常用的是第二种方式。; a3 L; D6 M$ S& F
0 q( T& ?) y3 a; V3 ~四、安装单片机开发环境,了解单片机开发一般步骤
8 V0 A. R* r* V0 d4 U8 e7 n) s1、集成开发环境 keil: keil 软件和 keil 注册机. z* W) S! I3 J
2、安装 ch340 驱动/ d( M R2 _# f3 i+ D
+ v3 K8 t% l' d, G7 q( d3、程序烧录软件: 五、认识一个最简单的单片机程序( n, t+ i$ L6 Y' z# D
( b! ~: R9 x) p( N点亮 D110 }4 R) {9 e% H5 o/ E4 ]
( e- E8 O: f/ y1 Y7 I) S
#include "reg52.h" sbit led = P0^0;1 ?. t$ g1 U+ _
void main()
$ Q+ a% V$ s% E* Z/ O$ n{* r7 {- k. K0 r P+ Y
while(1)
7 l0 J$ M* \! D- K4 ^3 |+ d% l# W{. d! C6 }# ~) A3 B' A
led = 1;
5 ^& K. I; _3 `+ n6 W7 P( B}
- ]7 y( ~, A/ ]+ C1 q5 z$ u3 B5 e7 E}9 X+ r6 c( o; K; U
8 k/ g5 f1 F2 g( \3 C
六、认识 51 单片机外围引脚
/ U& D0 J3 C7 E' ^% c7 F& G! x" |
9 Z- T7 ~- a8 T, S
|
|