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

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

[复制链接]

该用户从未签到

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

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

该用户从未签到

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

该用户从未签到

3#
发表于 2022-5-25 13:03 | 只看该作者
详细啊。ヽ(* ̄▽ ̄*)ノ
& {' k: T4 D( u" ^
5 T& R3 O- f0 T3 r" b) Y
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

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

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

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

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