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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
2 D9 e2 R) m1 }
第四讲 单片机开发环境! a- c" B$ S( C6 c0 O9 H* ]# z+ {
这一节课的目的:
3 e* x2 E* B1 e! b/ d1 X1、 了解编辑、编译、链接、执行(下载到单片机 ROM)
0 p' m7 {  m0 \$ X, W0 w2、 学习 keil 安装,keil 使用方法  c4 M2 [% i) r* y  ^: J4 B
3、 演示编译、链接、下载过程! ~" i( m) H6 F4 a) C
4、 认识开发板电路
0 v9 |8 Z- d5 {; n: }7 d) O5、 学习 sbit 用法
( t2 w0 Z) E2 `) ^! R5 S6、 单片机程序的一般结构(举点亮一支 LED 为例)
' w% J4 V) R; G- @# D' i4 r! X
+ s- u. U0 v* Q  K7、 由点亮一支 LED 讲解单片机内部相关知识(如果时间允许),认识 51 单片机外围引脚及 内部功能模块/ C- \  g! m6 S. n/ j; @& E
一、   复习上节课内容
% N" y! P1 c0 h8 e集成电路交流电与直流电 单片机内部结构9 D" c- L1 }4 d# h& n# i
进制(二进制以 B 结尾,十六进制以 H 结尾)4 w- ]6 d- D6 D( {
位(bit)
, w9 ~- g, j# ?$ m" j; H字节(byte)  q2 n& ~8 k* M* s* `
二、常用逻辑运算符号及其运算规律(区别于算术运算)
$ c" t- J, d) D& h逻辑与  && 有 0 出 0,全 1 出 1
# h9 P& W) K4 T$ b, v( [逻辑或  ||  有 1 出 1,全 0 出 0
6 b7 y1 _, @5 i" c0 Y& g逻辑非   !取反
7 @  t6 ~0 r+ u2 `. h  V. n异或    ^   相同为 0,不同为 1; T0 L0 m/ w% J% l% {% {1 |, o8 ^

2 ~9 u6 b8 A' m* I# J8 N) T0 r三、sbit 的用法9 K- _  R$ @; G0 y" e
  w5 S; a# s0 O; {% O
sbit 是 C51 扩展的数据类型。定义可位移空间的一个位,如可位寻址区:20H~2FH。 一旦用了 sbit *** = REGE^6 这样的定义,这个 sbit变量就确定地址了,sbit 大部分是用在特殊功能寄存器中,方便对寄存器的某位进行操作,如对端口的某进行操作。例如,要访问 P1 口中的第 2 个引脚P1.1.我们可以照以下的方法去 定义:
0 m# h" q- S5 H, x1)sbit  位变量名 = 位地址
; p6 M, e2 X$ D4 gsbit  P1_1 = 0x91;
/ v1 \5 J  T. z! ]. m0 y# [9 x
" A/ T- ?! C4 ?. A* `% U1 M+ q2)sbit   位变量名 = 特殊功能寄存器名^位位置' D3 ?. g, I! `0 Z, h, z; h2 t4 x
sbit  P1_1 = P1^1;
! _1 A2 N8 B0 R' V3 s
+ S0 F" B( G! c4 G3)sbit   位变量名 = 寄存器地址^位位置
, p$ o- U3 z% R2 gsbit  P1_1 =0x90^1;; M2 _# X7 a$ z! y5 h0 o1 k4 i3 H( L
常用的是第二种方式。
$ m5 U( }5 u: A# L7 u2 b- {1 M
四、安装单片机开发环境,了解单片机开发一般步骤
! }8 E+ U& l% G5 N# y5 ^" i1、集成开发环境 keil: keil 软件和 keil 注册机
1 a0 ~2 y$ Y& z) n* {$ l, o# y2、安装 ch340 驱动3 W. ]; e( [) l7 B1 l

' W6 q8 u* H2 W$ X  J! b3、程序烧录软件: 五、认识一个最简单的单片机程序
! a5 y" |) A- q' D; J5 N+ u% K+ v+ G& _
点亮 D11
$ @( ?: N4 ~, {8 c" W( W, d4 v% x0 T( S3 e0 m
#include "reg52.h" sbit led = P0^0;" J; l) L4 T1 c3 q
void main()" Q2 L2 u" a6 M
{# e$ Y: f' D& U& b+ {; w) l
while(1)3 m7 [; x" q6 A
{/ J1 P2 i9 a5 r) H3 F4 s# @/ z+ R* |
led = 1;
4 J: o- ?/ S$ G( }* R7 e. r}
$ m+ T8 L  T+ @3 L}
, Q5 t6 c; {; x% l
' s- p2 g* Z. ~* y六、认识 51 单片机外围引脚
3 R3 L# z- B5 G+ r( C% x$ b. e9 N ) l$ i4 x: p( f" K

该用户从未签到

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

该用户从未签到

3#
发表于 2022-5-25 13:03 | 只看该作者
详细啊。ヽ(* ̄▽ ̄*)ノ
) c3 B* [, T3 y. v6 V1 C: Z1 u+ v! v5 J6 D
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-14 08:16 , Processed in 0.093750 second(s), 26 queries , Gzip On.

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

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

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