|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
$ d( `8 `- k2 V0 A' I! `5 K/ T
第四讲 单片机开发环境
8 d Q; s4 Y, h. H" e9 G这一节课的目的:$ z5 Y) M7 i" k' B. w6 x
1、 了解编辑、编译、链接、执行(下载到单片机 ROM)
& L/ @" Y( Z8 M0 U5 j) p2、 学习 keil 安装,keil 使用方法
; b- i8 L* v. }. C3、 演示编译、链接、下载过程+ a/ M! y/ |+ M
4、 认识开发板电路0 T+ G: A( d9 Z' c- o: J0 V
5、 学习 sbit 用法, j, E d) @7 D( t
6、 单片机程序的一般结构(举点亮一支 LED 为例)
) Q+ E% t* ?+ Z0 |# P* E
! u4 m$ S( ~0 @) h0 Z7、 由点亮一支 LED 讲解单片机内部相关知识(如果时间允许),认识 51 单片机外围引脚及 内部功能模块
6 X) z; G6 s/ c; @2 M& Z" J6 R6 ]一、 复习上节课内容. i) u- f0 x6 R3 ]' ?
集成电路交流电与直流电 单片机内部结构: k# g. [8 @9 r0 F8 w. k! t; k. P6 M
进制(二进制以 B 结尾,十六进制以 H 结尾)
5 V4 J' ` ?# X6 l& l& K位(bit)
. ?3 b3 Y4 u, ]9 o; M& T4 R字节(byte)
. U. K" b+ y: r8 f) {二、常用逻辑运算符号及其运算规律(区别于算术运算)
" K! i" I: k1 ^% m! a- z逻辑与 && 有 0 出 0,全 1 出 10 H7 D0 e3 B3 m- U, r
逻辑或 || 有 1 出 1,全 0 出 0+ o. w6 j1 o7 {' b$ u! G
逻辑非 !取反
: {. J1 B$ z$ X* G2 b5 \; I异或 ^ 相同为 0,不同为 1
# E5 T" z+ T( q; J. z& l \) @' n( s; w( o* i9 r" \ _& M& O: u
三、sbit 的用法
6 w9 n) b) G1 u! a( l" q4 n0 o* d$ I
sbit 是 C51 扩展的数据类型。定义可位移空间的一个位,如可位寻址区:20H~2FH。 一旦用了 sbit *** = REGE^6 这样的定义,这个 sbit变量就确定地址了,sbit 大部分是用在特殊功能寄存器中,方便对寄存器的某位进行操作,如对端口的某进行操作。例如,要访问 P1 口中的第 2 个引脚P1.1.我们可以照以下的方法去 定义:' E5 {) o% Z1 ~) [
1)sbit 位变量名 = 位地址6 |' A' U0 o8 i$ ] k6 G; m0 i3 Q
sbit P1_1 = 0x91;5 q1 U2 D. R: O" r9 s
2 ]9 f6 | G( U3 \3 U2)sbit 位变量名 = 特殊功能寄存器名^位位置0 b3 G" W5 Y1 F' G2 U* C, Q
sbit P1_1 = P1^1;& _: _0 t/ _4 G" K$ t1 Z* O& K
( u' U, U e; I7 G9 I; F
3)sbit 位变量名 = 寄存器地址^位位置9 }9 s" g# i( l s( {8 ]
sbit P1_1 =0x90^1;8 N4 w2 w. U: s; ^1 q% b6 n
常用的是第二种方式。
' y B- k! h! L7 Z* J0 Z' V8 P! ~
& _, x6 Z- f8 V0 z6 b四、安装单片机开发环境,了解单片机开发一般步骤
% K7 `3 f- L8 F$ f1、集成开发环境 keil: keil 软件和 keil 注册机4 I7 L |2 C8 X% \$ |( D
2、安装 ch340 驱动
9 l$ [6 i* G; ~# f
9 j0 [1 c7 _/ F, ]7 O8 u6 f. X3、程序烧录软件: 五、认识一个最简单的单片机程序
, J0 o5 W1 ]. X& I- s8 r# w+ q/ ^
点亮 D11# ]) ^9 F/ {- I: L' F* J- H
5 q9 s! T6 W2 p
#include "reg52.h" sbit led = P0^0;
. e4 g- f v9 q$ V8 z3 Evoid main()
/ s3 n1 k9 O, U, ]' J{2 C% p2 }5 i: p1 ]( n- g! X
while(1)
: {# ^+ u1 s/ D$ h{
5 d( Y6 R: Q; f( Jled = 1;# ^( Q, o u% c* R8 C
}
* g9 f3 p: E5 K- P0 _$ a}: F/ C# \6 s& p+ m
* k: O& K3 H# i& M
六、认识 51 单片机外围引脚( ]+ m! v$ N, G2 Q# V
7 {% x+ x3 U$ F& h5 y
|
|