KeilC51单片机实验指导Word文档下载推荐.docx
- 文档编号:16274802
- 上传时间:2022-11-22
- 格式:DOCX
- 页数:35
- 大小:567.39KB
KeilC51单片机实验指导Word文档下载推荐.docx
《KeilC51单片机实验指导Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《KeilC51单片机实验指导Word文档下载推荐.docx(35页珍藏版)》请在冰豆网上搜索。
步骤:
1、将CPU板正确安放在CPU接口插座上,跳线帽JP2短接在上侧。
2、连线:
用导线将实验箱上的的101---
I08分别连接到SWITCH的8个拨码开关的K1---K8的输出端子K1---
K8上,连接好仿真器。
P1EanqFDPw
3、实验箱上电,在PC机上打开Keil
Fl秋賂狂先眄玳危爸乐
3«
:
上电.在轻浮注择牡设賣咄点:
运方农产和IBi員融「童京空口
EEPaxijih
prhl,x-->
Ed-
OPGODOCGi
LdHAliU
OFGODlOtl
?
■■■■■■■"
■■■“圭fltFt1"
■"
■■■•■■■■■
HJlilHir
BDVSPrf53H
START-
BITVFDrlflnTI
HDU1星口
LCALLDE1XT1D
LTKF-LOOP
訓番旳口盪賣为禅.兀応
7^CS>
o口Fl*志
jLi3K£
h*r.ft#MmoW:
fflJT*rs:
S?
ftJ
-用号畫电拇B2Urife1ClfIfiL-—BCU-—KS.
lift
01DO
Cbi539iINWeDrixm
QiDO
J
闫Fi际少Rn”HjJB
IT11RBQ
ro加“讶冒中▽后厂呼w
Eqn■l*t
IVklufr
口醞r
gii?
>
祁
P0,讣牛匕
~TT^71/、工口~~vFt*~I一]、]r~\i—~~*■>
AAt~~工口~I一〔、〔r~\iii力t^zt、~SZH口r^^*~
lQ_lfiP4TIM^iniiroaLj-L^fe^SeilC&
U^R匕乂
&
rafc*□iLz
-
LOOT:
CO3ltl^CE.9iitoHohit&
r-51"
4-
Loocl"
Y\-■>
■¥
ell£
51单片*几实签ZQ_]:
^^FUT-、IQ_IN—B5XMAIJTX20
FaE0
ASMAS吕IGMBrffokDi=abloBr^akEnoble
|ftBJdACwunriaiMl&
f
:
Hi|#4*
I
TjiitoJ.&
WMi事jh也朋亦垃h/
L2DC.]
HIVB/l
Fiai^ir
实验2IO输出驱动继电器<或光电隔离器)实验
学习IO输出控制方法。
内容:
通过单片机的IO引脚驱动继电器<或光电隔离器)动作。
设备:
首先要把相关的引脚设置在IO的输出状态,然后写一个循环,依次
输出高低电平。
用导线将MCU的101、102分别连接到RELAY的输入R_IN和PHO
TO的输入P_IN上,R_OUT和P_OUT分别连接到发光二极管LAMP的输入孔L1和
L2上。
连接好仿真器。
RTCrpUDGiT
3、实验箱上电,在PC机上打开Keil
C环境,打开实验程序文件夹IO_OUTPUT下的工程文件IO_OUTPUT.Uv2编译程
序,
P0,
实验3IO输入/输出---半导体温度传感器DS18B2C实验
学习io引脚编程实现交替输入、输出的方法。
通过单片机的io引脚与半导体温度传感器实现单线通讯。
EL-EMCU-i实验箱、EXP-89S51/52/53CPU板。
根据18B20的资料<见备注),将10引脚设置在输出状态,分别模拟
出不同的命令时序,例如复位、读寄存器等;
再改变10引脚的为输入状态,接收
传感器输出的数据。
xHAQX74J0X
用导线将MCU的101连接到TEMPSENSORDS18B20的DQ。
C环境,打开实验程序文件夹IO_INOUTPUT下的工程文件IO_INOUTPUT.Uv2编
译程序,上电,进入调试状态,按照程序注释说明设置断点,全速运行程序到断
点处,观察寄存器R7中的数据,用手摸住传感器DS18B20芯片,再运行到断点处
,比较R7的变化。
LDAYtRyKfE
4、备注:
DSl8B20数字温度计提供9位(二进制>温度读数指示,器件的温度
信息经过单线接口送入DSl8B20或从DSl8B20送出,因此从主机CPU至UDSl8B20仅
需一条线(和地线>,DSl8B20的电源可以由数据线本身提供而不需要外部电源。
因为每一个DSl8B20在出厂时已经给定了唯一的序号,因此任意多个DSl8B20可
以存放在同一条单线总线上,这允许在许多不同的地方放置温度敏感器件。
DSl8
B20的测量范围从-55到+125增量值为0.5可在l
S(典型值>
内把温度变换成数字。
Zzz6ZB2Ltk
、单片机的中断系统
实验1外部中断—脉冲计数实验
学习单片机的外部中断使用方法。
对外部中断计数显示。
首先第一步设置单片机的10为输入状态,第二步设置引脚的中断触
发方式,一般设置为边沿触发,第三步,设置外部中断的优先级,第四步,编写中断服务程序,包括中断入口跳转等,第五步,设置中断使能,允许外部引脚触发中断。
第六步,设置死循环,主程序结束,交给中断服务程序完成计数。
dvzfvkwMI1
用导线将MCU的INTO连接到单脉冲输出孔P-,连接好仿真器。
C环境,打开实验程序文件夹EXT_INT1下的工程文件EXT_INT1.Uv2,编译程序
,上电,进入调试状态,按照程序注释说明设置断点,全速运行程序,每按下一
次单脉冲开关Paulse,程序运行到断点处一次,观察寄存器R1的变化。
rqyn14ZNXI
-|g|x|
ftEgT.Dni-«
L.Ei<
m2-[F:
MillC5[車片il®
*XE87_I]TIt>
aih.沁前
^KtWB+spW
ffl学训鄆戸的IE谨最劃聲煎冲甬岀扎p・・
如2
t2
jjcse
t3
t*
科
tT
d0
圖
5P
Chtffi
打心
MXO
ki
C:
Wfl15
JT"
礙
LfaCL^ETVilot
IWH
Lrap
UH
IW3H
井M中昕I4i航
nrr.imi
ORG
an:
ts頤耳护ft草说舅说宜肝q.・全醴话行征申・
冲幵知削1纯・棧甲迢肝貝纫点曲-此观奇85弃勒丄刖吏佻
HUfir
BP?
5PJ53H
剖始it平柱帥
LC1L1
nrr
;
宵厨和祐比子穩序
LJ3IF-
(
女帥
口壬』.剳注KintrojarLDilii^fFlLthP*£
jpl»
ril*LTaaLi朝芝lacijcrH«
lj-
播中531z齿
(fl旨
蠱畠
疥H也衿永II<
EiE&
号口?
CQnnwt^dtoWonitor-5]3
Load"
F:
\xK*"
朽1宜片机实虽、XE江】盯1'
回_1応1"
BS極1取$5
3SBL?
ASMASSIGNBreakDisahleSreakEttableBreakKi]]
BreakLUtBn^kSet3rea^cce^sONTHACSDEFINEDIR
"
p,U-Jdyj-nnimand$And•Fi«
L35C:
LR.V
三、单片机的定时器/计数器
实验1计数器实验
学习单片机的定时/计数器的计数功能使用方法。
对外部单脉冲信号进行计数,计数10个后产生计数中断。
使用定时/计数器的计数功能,将外部时钟信号加在计数器的计数时
钟输入引脚上,当计数10次后,计数器溢出,触发标志位,编程控制分频输出引脚电平翻转,产生分频后的时钟信号。
EmxvxOtOco
用导线将MCU的101和T0分别连接到发光二极管L1的输入L1上和单脉冲输出孔P-,连接好仿真器。
SixE2yXPq5
C环境,打开实验程序文件夹COUNTER下的工程文件C0UNTER.UV2,编译程序,上电,进入调试状态,单步运行程序观察每条语句执行后相关寄存器的变化。
6ewMyirQFL
4、上电全速运行程序,按下5次单脉冲按键后发光二极管点亮,再按5次后
发光二极管熄灭,如此重复。
jP.CCUfflTBR-AiEion2-
-if:
、甜订簡i单片机戻空icoifflrBJikifiim翻■】.Ti'
t'
V
昌H丄嘴阳仇Vlwt扛*flgihdi£
de1*lahim-Xatj_昌X
崗尬®
r*3hj二捕(3昔虹匚国*r®
齒?
}(T-
4左
似卬■/期□自/
/*淞Lj出与城拇Mimici连摂劉冲肚冲皆・2.甲耳纯连俵MU的miSl歩是二権普1LTU
N"
IMT硬禅网匠牙只硬孫
Ik山
ConnectedtoMoniter-51V3,4匕
Load!
,Fi\\KailC51单片机^x^OUWTERx\COUKTERH
ASHASSIGNBreakDiEahleBreakEnahleBreakRillBreakLi^tBwQkSetBreakA^cessCOVERAGEDEFINEDIR
HRftJd7iLommiind£
FnjinFH/I11
/
stei
¥
11皿
AEen
定rtf讲拿剧申妙人口电最
3BBit!
■折姑比览找抵计
j:
n:
Lri旳INCDDEflm.TtiCDSOfl
胃拐姑比于程J?
ILDB:
OkCCMD咏
TO:
|MQTED.陝
17TOJinrTKiCflmtroJ.
展询p
rTECr益应IHID*
曉下5枝:
单味沖按盲妊光二播诗.占耗・弭空后投尧二誓皆腔憾■却瓦耳墓・
J32C:
5E
CAJEMa/T
圭程序一un:
COriMOO
HOV5PrfS3H
S7*RT:
LCiLL1MIT
LTKJ!
<
钢对住于羯甲一-一IBIT:
实验2秒时钟发生器实验
学习单片机的定时/计数器的定时功能使用方法。
产生频率为0.5Hz的时钟输出。
EL-EMCU-I实验箱、EXP-89S51/52/53CPU板。
使用定时/计数器的定时功能,时钟源采用系统时钟,根据时钟源的频率配置初值寄存器,使能定时器中断,在中断服务程序中翻转一个IO引脚输出,产生0.5Hz的时钟输出。
kavU42VRUs
用导线将MCU的101连接到发光二极管L1的输入L1上,连接好仿真器。
C环境,打开实验程序文件夹TIMER_SEC0ND下的工程文件TIMER_SEC0ND.U
v2,编译程序,上电,进入调试状态,单步运行程序观察每条语句执行后相关寄存器的变化。
y6v3ALoS89
4、全速运行程序,观察发光二极管的亮灭情况。
5、备注:
现在的单片机系统时钟较高,难于产生1秒的定时中断,所以,
可以设置定时时间为50毫秒,在中断服务程序中设置程序计数,当累加到1秒后,控制输出10引脚电平翻转,驱动发光二极管。
M2ub6vSTnP
四、单片机的串口特点和编程
实验1PC机串口通讯实验
学习单片机串口的使用方法。
与pc机实现通讯。
第一步,配置串口工作在8位,波特率可变异步通讯工作方式,波特
率由定时器1确定,同时使能其中断并清除其中断标志位;
第二步,配置定时器1
,工作在8位自动重装入模式,根据波特率计算其初值。
第三步,编写串口中断服务程序,只处理接收中断,对发送中断只清除标志,不做其他处理。
第四步,设置死循环,交由中断服务程序处理。
OYujCfmUCw
用附带的直连串口线连接实验箱的DB9和计算机的串口,接好仿真器。
C环境,打开实验程序文件夹RS232下的工程文件RS232.UV2,编译程序,上电,进入调试状态,单步运行程序观察每条语句执行后相关寄存器的变化,全速运行
程序,拔掉开发板上的串口线,强制关闭RS232工程,然后将串口线连接到实验
箱上的的串口上。
eUts8ZQVRd
4、实验箱上MCU部分的TXD、RXD连接到RS232的TXD和RXD上,并将开发板上的跳线帽JP2短接在下侧。
sQsAEJkW5T
4、打开PC机的超级终端,设置波特率9600、数据位8、无流控、无校验等信息,PC机全速运行实验程序,在超级终端里输入可显示字符,观察超级终端的显示,断开连接的串口线,再输入字符,观察显示有什么不同。
GMsIasNXkA
在串口中断服务程序中,要清除中断标志位。
在发送数据前,要检测发送状态位在发送结束状态。
实验2RS485通讯实验
学习单片机串口的使用方法以及RS485通讯。
使用Max485芯片进行电平转换,实现差分方式通讯。
EL-EMCU-I实验箱、EXP-89S51/52/53CPU板。
AT89S51/52/53芯片两个<
需2套)TIrRGchYzg
1、将两个实验箱的CPU板正确安放在CPU接口插座上,跳线帽JP2端都跳在下侧。
发送设备:
<
1)用导线将MCU的TXD、RXD、IO1、INT0分别连接到RS485的
TXD、RXD、E485和单脉冲输出P-孔。
7EqZcWLZNX
3)用两根导线顺序连接两个实验箱的UR1差分接口<
上、下分别对接)。
接收设备:
1)用导线将MCU的TXD、RXD分别连接到RS485的TXD、RXD;
2)用导线将MCU的SDA连接到RS485的E485;
3)用导线将MCU的101-108分别连到LAMP的L1-L8;
4)用两根导线顺序连接两个实验箱的UR1差分接口<
A、B分别对接)。
3、分别连接好仿真器,实验箱上电,在PC机上打开KeilC环境,打开实验程序文件夹RS485下的RS485_TX里的工程,编译程序,将程序下载到“发送设备”的CPU板中。
再打开RS485下的RS485_RX里的工程,编译程序,将程序下载到“接收设备”的CPU板中。
lzq7IGf02E
4、同时给两个实验箱上电。
按下发送设备上的单脉冲按键。
观察“接收设备”实验箱上的LED灯变化。
再结合程序分析为什么。
zvpgeqJ1hk
在该RS485的通讯中,关键是设置RS485的E485端的状态,从而决定是接收回来数据还是发送出去数据。
NrpoJac3v1
五、存储器
实验1RAM存储器读写实验
学习存储器数据读写方法。
将内部RAM中的一段数据复制到另一RAM空间。
首先设置源的首地址和目的首地址,再设置数据块的长度,设置一个变量,先从源读取一个字节,再写入到目的地址中,如此循环,直至到数据块的长度。
1nowfTG4KI
接好仿真器。
C环境,打开实验程序文件夹RAM下的工程文件RAM.UV2,编译程序,上电,进入调试状态,单步运行程序观察每条语句执行后相关寄存器的变化。
fjnFLDa5Zo
4、按照注释设置断点,打开变量观察窗口,全速运行实验程序到断点处,观察2个数组内容的变化。
在汇编中,对内部存储器的操作使用指令MOV,外部存储器的操作使用MOVX和MOVC,其他相同。
tfnNhnE6e5
6、KeilC环境下观察变量的方法:
在地址框填写:
C:
0000查看CODE区
D:
0000查看DATA区
1:
0000查看IDATA区
X:
0000查看XDATA区
六、PWM发生器
实验1PWM发生器<模拟)实验
学习利用定时器和10产生PWM的方法。
产生占空比变化的PWM波形输出。
EL-EMCU-I实验箱、EXP-89S51/52/53CPU板,示波器。
编程:
使用定时/计数器的定时功能,分别产生PWM的高电平和低电平。
第一步,首先选择使用单片机的定时/计数器0的定时功能,确定工作方式。
第二步
,根据PWM频率要求确定初值。
第三步,使能定时器的中断。
第四步,编写定时器中断服务程序,确定PWM波形高低电平的保持时间,控制10引脚输出翻转
电平。
做一个死循环,一切交给中断处理。
HbmVN777sL
C环境,打开实验程序文件夹PWM」0下的工程文件PWM」0.Uv2,编译程序,上电,进入调试状态,单步运行程序观察每条语句执行后相关寄存器的变化。
V7l
4jRB8Hs
4、全速运行程序,用示波器的单片机的101的波形。
定时器产生中断的定时时间是PWM波形占空比调整的最小单位
,即分辨率,在定时器中断服务程序中对中断计数,控制10电平的翻转。
831
cPA59W9
-Ai£
ion2-[F^EeilC印单K机矣聲\PTI_I:
侃as*l
d"
EriiLVi.w}roja£
kflaihPiraj^KraltTocltSWSl:
inlm*laLj
-sX
崗总□巾:
昭勺丁三吊,逼*.*3H!
丄A
§
直匸国«
«
Fft
聳丸再耶勺4綁显□E:
7
.315.
上电全運世行毀洋「甲眾倉能的理片机耐的直患
Eefister
ARtrs
之理一住Ufi出E・転出FFW谟基
[tt先翟左J
iTL^斷人口
ruiK:
BOV
Prf53E
汀ART:
LdU'
45^
LCALLLCiLL
OOQQ91BAID
OOM:
IXT_TnODIN:
UTTTl|
00301
IS明和待it子程洋
;
诵用启前輪出肚沖手程序
DOTpimxrr
ConnectedtoHeritor-51V3S4上]
iF:
\\KuilC51单片机实验zPWM_I(X\EW
韵羊
f3Qife
HChE*
4
b
血00
sp
DT1
4ttr
OiDXO
K3
CQrfM»
im
一主授申
DDOJ:
ASMASSIGNBreakDisableBreakEiiahle
I1.*1Emory[Hemw?
科j(
―flBudd)iCnnintHnd/FnlnFriK/11*]|
£
hJfL:
L3C:
23CiJKWELi
实验2蜂鸣器实验
学习AT89S51的定时器定时功能使用方法。
用定时器产生PWM方波驱动蜂鸣器鸣叫。
1、将CPU板正确安
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- KeilC51 单片机 实验 指导
