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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
4 ^' z9 G: r3 k1 [: a& n
第四讲 单片机开发环境
* R7 P8 \  a, n4 I这一节课的目的:8 q! P  B4 {6 n- A2 n+ |  m
1、 了解编辑、编译、链接、执行(下载到单片机 ROM)
1 C' y8 B& o- |$ u0 Z2、 学习 keil 安装,keil 使用方法
  A+ w) s2 z& R3、 演示编译、链接、下载过程+ u0 q2 w$ S+ b3 h+ C
4、 认识开发板电路
5 s  p; ~4 H" o( L5、 学习 sbit 用法
4 t4 t( r+ j& R3 F6 |6、 单片机程序的一般结构(举点亮一支 LED 为例); h1 q$ {/ E) G( M  j$ ^" {5 k* Y
) J1 c* {, I+ Y7 s' V% Q  `% S' m
7、 由点亮一支 LED 讲解单片机内部相关知识(如果时间允许),认识 51 单片机外围引脚及 内部功能模块
' A/ I" }% U/ s一、   复习上节课内容( ^; D( T8 m; v/ r& x' m
集成电路交流电与直流电 单片机内部结构
" {( L/ h. u$ Q# [2 E7 Y% z进制(二进制以 B 结尾,十六进制以 H 结尾)) {+ X: W* C: ]0 Z- y0 e7 N9 g$ _) c
位(bit)3 f- E! K4 e3 o9 q
字节(byte)# @6 W2 i6 D' p. M* W
二、常用逻辑运算符号及其运算规律(区别于算术运算)
8 R# R/ w1 t3 b5 W, L4 ~! N  H逻辑与  && 有 0 出 0,全 1 出 1
3 S. _% U, s0 Q0 J- ]) t! k& Y5 ^逻辑或  ||  有 1 出 1,全 0 出 0
" u2 |. b! [0 E5 [% Z  n逻辑非   !取反
" k; P+ A' v2 b+ }异或    ^   相同为 0,不同为 1
  A$ k& k6 \0 C4 ]$ f4 d) ~
( q: ^# ?0 |) @三、sbit 的用法+ n$ l# \9 ~7 Z% e9 Y8 j! L

2 o2 G7 i, [8 Q# X: k  u! @. p8 {sbit 是 C51 扩展的数据类型。定义可位移空间的一个位,如可位寻址区:20H~2FH。 一旦用了 sbit *** = REGE^6 这样的定义,这个 sbit变量就确定地址了,sbit 大部分是用在特殊功能寄存器中,方便对寄存器的某位进行操作,如对端口的某进行操作。例如,要访问 P1 口中的第 2 个引脚P1.1.我们可以照以下的方法去 定义:2 z$ U+ B, O1 i$ N  F
1)sbit  位变量名 = 位地址3 `0 _( B5 q# H7 _$ V
sbit  P1_1 = 0x91;
" t' h( s+ J! j8 Z5 r
. q; W( @! R+ ~2)sbit   位变量名 = 特殊功能寄存器名^位位置: [6 N& g% A- i! \! Q7 z% F* D3 F
sbit  P1_1 = P1^1;; P5 B+ K& a! C, H9 w6 L; [; v* f$ U7 m

: v$ Z& H# o3 ~$ v/ c: C  {3)sbit   位变量名 = 寄存器地址^位位置
" C1 ^, J' q# g0 w% m# usbit  P1_1 =0x90^1;
: d7 V; a: D3 w1 C4 C& l# b常用的是第二种方式。) T, v2 e- O+ ^; A+ `* q
5 \4 h# Y# ^" |3 V! P1 L
四、安装单片机开发环境,了解单片机开发一般步骤9 [8 o$ h% s( Y5 U6 |( @( e& c
1、集成开发环境 keil: keil 软件和 keil 注册机5 z4 K: r' V, t# [! |' _; l& N
2、安装 ch340 驱动0 N  y- H; p8 W4 w0 Q/ Y

& U  v! z9 e$ P4 M0 c7 F3、程序烧录软件: 五、认识一个最简单的单片机程序
9 X' s/ R5 [* V% A9 ?0 k3 R0 B1 G* D  b
点亮 D118 ^* F7 U- r$ L. O) U) W

$ z! O9 x( p$ g& m# C, E5 v#include "reg52.h" sbit led = P0^0;
# |( g& L9 B' t3 ]+ o8 D' tvoid main()
" d0 M* p9 e7 ^% B4 H0 {. ?{& P" C/ n4 f" _+ }/ @/ O" l  U! Q% ?
while(1)0 J7 E6 h% k2 \3 \+ [4 d& _
{
- W, n* M  N: c( c5 R4 sled = 1;) H6 g1 ?$ o/ Z4 A
}0 Y5 X( w8 q/ o  B, O
}% x6 \" `2 q$ B# R; ?: d. S7 ^" Y

: v! b2 x  p3 ~+ A0 g! h7 F9 ~六、认识 51 单片机外围引脚; a! M( w3 g+ f# l( P4 ?; v

' r8 X/ L$ Y, [3 L# H* f

该用户从未签到

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

该用户从未签到

3#
发表于 2022-5-25 13:03 | 只看该作者
详细啊。ヽ(* ̄▽ ̄*)ノ; g) t2 m& J0 H  w& L

. L3 ?  R" c, X3 N8 O
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-15 23:15 , Processed in 0.078125 second(s), 26 queries , Gzip On.

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

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

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