导航:首页 > 操作系统 > mcs系列单片机的应用

mcs系列单片机的应用

发布时间:2022-06-07 12:44:59

A. mcs-51单片机有几种寻址方式 适用于什么地址空间

直接寻址方式:操作数的地址由指令直接给出,适用于片内RAM的所有地址空间;如MOV A, 68HMOV A,PSW

寄存器寻址方式:指令给出的是寄存器的编码,操作数在编码指定的寄存器中,适用于片内00H至1FH的32个字节,用RO,-,R7表示,通过PSW的RS1和RSO选择组号确定对应32个字节中的其中8个,还有累加器A,以及乘除法指令中的A和B寄存器,位寻址方式中的布尔累加器C;

MOV A, R1

MUL AB

INC DPTR

寄存器间接寻址方式:指令给出的是寄存器的编码,操作数地址在编码指定的寄存器中,适用于片内RAM的全部空间,其中52系列中的80H至FFH只能用寄存器间接寻址;如MOV A, @RO

MOV A,@R1

MOVX A, @DPTR

立即寻址方式:操作数本身在指令中直接,给出适用于用8位立即数对片内RAM所有地址单元赋值,也可用16位立即数对DPTR赋值; 如

MOV A,#0E2H

MOV DPTR, #2000H

变址寻址方式:以DPTR或PC作为基地址寄存器,以累加器A作为变址寄存器,将基址寄存器与变址寄存器的内容相加形成操作数的实际地址的一种寻址方式,变址寻址方式适用于程序存储器ROM,仅有三条指令如下:

MOVC A, @A+DPTR

MOVC A, @A+PC

JMP @A+DPTR

位寻址方式:指令中直接给出操作数所在单元的位地址,适用于片内RAM中地址20H至2FH中的16个字节中的128个位地址空间和80H至FFH中地址中可以被8整除的所有SFR中的每个位地址空间;如

MOV C,7FH

MOV F0, C

MOV C,ACC. 7

相对寻址方式:为相对转移指令而设,指令中直接给出转移的相对偏移量,其转移目标在当前指令-128至+127字节范围内的地址空间。如

SJMP START

HERE: SJMP HERE ;等效于: SJMP $

B. MCS 51单片机现在使用的广泛吗还有那些比较好的单片机

MCS51是最基础的单片机,用的还是蛮广泛的,学习它可以作为学习其他单片机的入门步骤,学会了再熟悉其他单片机会很容易上手,因为基本道理都是一样的。
比较好的单片机有PIC单片机、AVR单片机、MSP430单片机等等,各有各的优点,比如AVR单片机型号多样,可以根据要实现的功能选择不同型号,MSP430单片机尺寸小功耗低,一般用在电池供电的小型手提设备上,等等吧

C. MCS-51单片机原理及应用技术教程的介绍

《MCS-51单片机原理及应用技术教程》由高洪志编写,人民邮电出版社于2009年出版发行。该书以MCS-51单片机为学习平台,讲解了单片机的组成原理、各功能模块的使用方法及扩展方法。全书共10章。内容包括单片机的种类、功能及用途;MCS-51单片机的组成;MCS-51单片机指令系统和汇编语言程序设计;单片机内部各种硬件资源的组成、工作原理及编程使用方法;C语言在单片机编程中的使用方法;单片机扩展和接口技术,包括I/O扩展、存储器扩展、人机接口扩展以及模拟接口扩展;串行通信技术,并给出了案例;系统设计开发方法、调试方法和抗干扰技术以及用C51语言编写了单片机课程的部分实训案例。

D. 简述MCS_51单片机的主要应用领域和应用途径

小家电各种仪器仪表,如速度表计价器频率计打印机充电器等可以简化控制电路,便于功能修改和升级

E. MCS-51系列单片机定时/计数器的定时功能和计数功能分别应用于什么场合

定时器和计数器本质上讲都是计数器,定时器使用机器时钟做计数源,因为机器时钟是稳定性好,时钟数就是时间,所以叫定时器。
当计数器用时,使用的是外部输入的脉冲,当需要统计外部的计数源时使用。

F. 设计一个MCS—51系列单片机具体应用的例子,并进行详细的解释

;简单的时钟程序

BUFF_KEY EQU 21H ;键盘键
LED1 EQU 22H ;数码管显示缓存
LED2 EQU 23H
LED3 EQU 24H
LED4 EQU 25H
LED5 EQU 26H
LED6 EQU 27H
LED_LP EQU 28H ;T0键盘显示扫描缓存
HOR EQU 30H ;小时值缓存
MIN EQU 31H ;分钟值缓存
SEC EQU 32H ;秒值缓存
F_BEEP BIT 01H
LED_PORT EQU P0
DIG_PORT EQU P2

SW1 BIT P3.0
SW2 BIT P3.1
SW3 BIT P3.2
SW4 BIT P3.3
SW5 BIT P3.4
SW6 BIT P3.5
BEEP BIT P1.6

org 000h
JMP main
ORG 00BH
JMP T0_INT
ORG 100H
MAIN: MOV SP ,#40H
MOV PSW,#00H
MOV R0,#7FH ;初始化RAM区,
CLR_RAM:MOV A,#00H
MOV @R0,A
DJNZ R0,CLR_RAM
MOV P1,0FFH ;INIT
MOV P2,0FFH
MOV P0,0FFH
MOV P3,0FFH
MOV HOR,#12
MOV TMOD,#21h
MOV TH0,#240 ;T0=4MS
MOV TL0,#96
SETB TR0
SETB ET0
SETB EA

WAIT_KEY: ;等候按键!
JNB SW1,SW1_OK
JNB SW2,SW2_OK
JNB SW3,SW3_OK
JNB SW4,SW4_OK
JNB SW5,SW5_OKA
JNB SW6,SW6_OKA
JMP WAIT_KEY
SW5_OKA: JMP SW5_OK
SW6_OKA: JMP SW6_OK
SW1_OK: MOV A,HOR
CJNE A,#24,SW1_OVER
MOV HOR,#00H
SETB F_BEEP
CLR BEEP
LCALL DEL
SETB BEEP
CLR F_BEEP
JMP WAIT_KEY
SW1_OVER:INC HOR ;时加1
SETB F_BEEP
CLR BEEP
LCALL DEL
SETB BEEP
CLR F_BEEP
JMP WAIT_KEY

SW2_OK: MOV A,HOR
CJNE A,#00,SW2_OVER
MOV HOR,#23
SETB F_BEEP
CLR BEEP
LCALL DEL
SETB BEEP
CLR F_BEEP
JMP WAIT_KEY
SW2_OVER:DEC HOR ;时减1
SETB F_BEEP
CLR BEEP
LCALL DEL
SETB BEEP
JMP WAIT_KEY

SW3_OK: MOV A,MIN
CJNE A,#59,SW3_OVER
MOV MIN,#00H
SETB F_BEEP
CLR BEEP
LCALL DEL
SETB BEEP
CLR F_BEEP
JMP WAIT_KEY
SW3_OVER:INC MIN ;分加1
SETB F_BEEP
CLR BEEP
LCALL DEL
SETB BEEP
CLR F_BEEP
JMP WAIT_KEY

SW4_OK: MOV A,MIN
CJNE A,#00,SW4_OVER
MOV MIN,#59
SETB F_BEEP
CLR BEEP
LCALL DEL
SETB BEEP
CLR F_BEEP
JMP WAIT_KEY
SW4_OVER:DEC MIN ;分减1
SETB F_BEEP
CLR BEEP
LCALL DEL
SETB BEEP
CLR F_BEEP
JMP WAIT_KEY

SW5_OK: MOV A,SEC
CJNE A,#59,SW5_OVER
MOV SEC,#00H
SETB F_BEEP
CLR BEEP
LCALL DEL
SETB BEEP
CLR F_BEEP
JMP WAIT_KEY
SW5_OVER:INC SEC ;秒加1
SETB F_BEEP
CLR BEEP
LCALL DEL
SETB BEEP
CLR F_BEEP
JMP WAIT_KEY

SW6_OK: MOV A,SEC
CJNE A,#00,SW6_OVER
MOV HOR,#59
SETB F_BEEP
CLR BEEP
LCALL DEL
SETB BEEP
CLR F_BEEP
JMP WAIT_KEY
SW6_OVER:DEC SEC ;时减1
SETB F_BEEP
CLR BEEP
LCALL DEL
SETB BEEP
CLR F_BEEP
JMP WAIT_KEY

DEL: MOV R5,#03 ;为演示方便,人为插入的延时
DEL01: MOV R6,#200
DEL02: MOV R7,#200
DJNZ R7,$
DJNZ R6,DEL02
DJNZ R5,DEL01
RET

BIN_BCD: MOV B,#10
DIV AB
RET

;------------- T0 INTRRUPT 数码管扫描定时中断---------------------------
T0_INT: PUSH ACC
PUSH PSW
MOV TH0,#240 ;T0=4MS
MOV TL0,#96
INC LED_LP
MOV A,LED_LP
CJNE A,#250,CONT_SCAN ;250*4MS=1S
MOV LED_LP,#00H
INC SEC
MOV A,SEC
CJNE A,#60,CONT_SCAN
MOV SEC,#00H
INC MIN
MOV A,MIN
CJNE A,#60,CONT_SCAN
MOV MIN,#00H
INC HOR
MOV A,HOR
CJNE A,#24,CONT_SCAN
MOV HOR,#00H
clr beep
clr p1.0
lcall del
setb beep
setb p1.0
CONT_SCAN:MOV A,SEC
LCALL BIN_BCD
MOV LED6,B
MOV LED5,A
MOV A,MIN
LCALL BIN_BCD
MOV LED4,B
MOV LED3,A
MOV A,HOR
LCALL BIN_BCD
MOV LED2,B
MOV LED1,A
MOV A,LED_LP
MOV B,#06
DIV AB
MOV A,B
RL A
MOV DPTR,#TAB_SCAN
JMP @A+DPTR
TAB_SCAN: AJMP SCAN_L1
AJMP SCAN_L2
AJMP SCAN_L3
AJMP SCAN_L4
AJMP SCAN_L5
AJMP SCAN_L6
SCAN_L1: MOV DIG_PORT,#11111110B
MOV A,LED1
JMP END_SCAN
SCAN_L2: MOV DIG_PORT,#11111101B
MOV A,LED2
JMP END_SCAN
SCAN_L3: MOV DIG_PORT,#11110111B
MOV A,LED3
JMP END_SCAN
SCAN_L4: MOV DIG_PORT,#11101111B
MOV A,LED4
JMP END_SCAN
SCAN_L5: MOV DIG_PORT,#10111111B
MOV A,LED5
JMP END_SCAN
SCAN_L6: MOV DIG_PORT,#01111111B
MOV A,LED6
END_SCAN: MOV DPTR,#TAB_LED
MOVC A,@A+DPTR
MOV LED_PORT,A
JNB F_BEEP,EXIT_T0
CLR BEEP
EXIT_T0: POP PSW
POP ACC
RETI

TAB_LED: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H ;共阳字码表

END

G. 试举例说明mcs-51单片机在现实生活中的应用,并说明哪些功能被使用及实现的过

38./RD
39.6个
40.片外数据存储器
41.自然优先级最先访问
42.自然优先级最后访问
43.EA接地,只访问片内程序存储器,EA接高电平,先访问片内程序存储器,超过4KB范围访问片外程序存储器
44.MOV访问片内数据存储器,MOVX访问片外数据存储器
45.P0
46.P0
47.读出数据操作
48./PSEN
49.外部中断0

H. MCS51、MCS52单片机的使用手册

A005光盘目录

1、一组C-51的程序设计 2、C51设计遥控器
3、Franklin C-51手册 4、一个C51讨论组的压缩包1
5、FrankLin For Windows使用经验谈 6、AT89C 系列单片机解密原理
7、一个C51讨论组的压缩包 8、微型打印机的C语言源程序
9、6B595或74HC595的C语言源程序 10、24C02串行EEPROM的C语言源程序
11、日历时钟DS12887或146818的C语言源程序 12、串行4路DAC TLC5620的C语言源程序
13、串行8位ADC TLC0831或TLC0832的C语言源程序 14、电力载波芯片PM2300与89C2051的接口电路
15、80C31与PC机AT总线接口卡 16、传感器信号采集电路
17、双音频红外接收和5087键盘电路 18、双音频8870接收电路
19、双音频红外遥控器发射电路 20、用74373,74573锁存器扩展I/O端口的方法
21、用74164串入并出移位寄存器扩展89C2051输出端口 22、用74165并入串出移位寄存器扩展89C2051输入端口
23、6位LED数码管显示模块 24、8位LED显示板
25、MPLAB集成开发环境软件 26、MPASM用户指南(包括MPLINK和MPLIB)
27、1000米语音立体声调频发射

28、315M遥控发射/接收电路的制作
29、微波报警器 30、定时控制器
31、装在火柴盒里的窃听器
32、远距离FM调频发射电路

33、10公里双向可视对讲系统 34、LED显示电脑电子钟
35、可直接用于无线发射的UHF频段调制盒 36、调频广播发射机
37、一个多用途信号发生器
38、实用电动窗帘电路
39、无线电遥控发射、接收头的制作 40、串行E2PROM--24C××读写器
41、PIC单片机编程器的自制 42、初学单片机几个不易掌握的概念

43、用单片机实现通用存贮器IC卡的读写 44、EM78系列单片机原理与应用技术
45、印刷电路板的基本设计方法和原则要求 46、Intel hex 文件格式解密
47、自制2051单片机编程器 48、AT89C系列单片机烧写器的自制
49、利用80C31单片机串行口实现多个LED

显示的一种简单方法
50、基于PIC单片机的智能IC卡燃气表电控系统设计

51、由单片机和多片DS1820组成的

多点温度测控系统 52、MCS-51系列单片机在SDH系统中的应用

53、异种单片机共享片外存储器及其与微机通信的方法 54、基于Intel80C196的通用伺服控制系统

55、12位A/D转换器ADS7804与51单片机的接口及程序设计

56、12位500KHz六通道同时采样的A/D转换器ADS7864及应用

57、单片机大容量FLASHRAM的扩展
58、单片机外围电路中的低功耗技术

59、基于MC68HC05CL16的可配置型电话计费器的设计和实现
60、W78E516及其在系统编程的实现

61、AVR单片机在柴油机转速测量中的应用

62、串行EEPROM X24128及其与AT89C51的接口及编程

63、用多路复用器扩展MCU串口

64、一种高性能便携式PIC单片机湿度检测仪的研制

65、单片机微处理器AT89C51在时隙变换和

控制中的应用
66、自制MSP430FET140仿真器的原理图和PCB板图

I. MCS-51单片机P0口、P1口分别有哪些应用功能

MCS-51单片机P0口有哪些应用功能?答:P0口是三态双向口,通称数据总线口,因为只有该口能直接用于对外部存储器的读/写操作。P0口还可以用来输出外部存储器的第8位地址。由于是分时输出,故应在外部加锁存器将此地址数据锁存,地址锁存信号用ALE。MCS-51单片机P1口有哪些应用功能?答:MCS-51单片机的P1口是专门供用户使用的I/O口,用户可以利用它作为I/O口线使用。P1口是准双向口。

阅读全文

与mcs系列单片机的应用相关的资料

热点内容
家用编译机 浏览:547
电子加密货币最新政策 浏览:377
androidcanvas撤销 浏览:269
安卓手机怎么把图标全部下移 浏览:185
饥荒被服务器踢出怎么进 浏览:170
c编译器哪款好 浏览:732
快手宝哥发明什么app 浏览:822
张艳玲编译 浏览:66
android展开收起动画 浏览:237
linuxxz文件 浏览:160
在游戏中心里面怎么玩到解压神器 浏览:484
电脑发到手机里面照片怎么解压 浏览:74
虚拟pdf打印机64位 浏览:413
支付宝AES加密和解密 浏览:379
编译实验原理下载 浏览:131
加密防伪溯源系统私人定做 浏览:222
扫码给电动车充电的app叫什么 浏览:760
关闭命令提醒 浏览:356
云账本app服务器 浏览:499
python输入数字循环 浏览:370