找回密码
 注册
关于网站域名变更的通知
查看: 165|回复: 2
打印 上一主题 下一主题

单片机讲义4:单片机开发环境

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2022-5-25 09:42 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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/ @

该用户从未签到

2#
发表于 2022-5-25 10:58 | 只看该作者
开课了,||ヽ(* ̄▽ ̄*)ノミ|Ю

该用户从未签到

3#
发表于 2022-5-25 13:03 | 只看该作者
详细啊。ヽ(* ̄▽ ̄*)ノ- z  K6 R- k3 k, g" p

) f6 p& a- h: A
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-5 01:29 , Processed in 0.140625 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表