导航:首页 > 操作系统 > mcs51单片机应用开发实用

mcs51单片机应用开发实用

发布时间:2022-08-13 20:27:07

A. 试举例说明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

B. 怎样学习51单片机

单片机学习如何入门LUOKUI很多搞电子类行业的朋友都梦想自己成为搞硬件的高手,然而搞硬件难就难在没有头绪,学习硬件技术找到一个合适的入手点是最重要的。比较流行的硬件技术有数字系统设计、模拟电路系统设计、射频电路系统设计以及以上三类的混合。模拟与射频的设计入门门槛比较高而且市场份额比较小,因此学习硬件技术从数字电路入手是最容易而且是最具基础性的,而数字电路的设计又以单片机的学习为基础,学习单片机不仅仅是学习一项技术,更重要的是建立起一种数字系统设计的概念,为以后学习其他高档数字器件以及模拟、射频电路打下基础。现在单片机的主流仍然是8位单片机(例如MCS51、AVR、PIC、NEC、瑞萨系列)以及少数16位单片机(例如MSP430、凌阳系列)。在学校的单片机教学中,几乎都是以MCS51为主。但实际应用中却不是这样,在国外的DIY爱好者中,PIC单片机是最流行的;在国内,AVR单片机非常火。所以我要先谈谈单片机学习的两种路子。其一是传统的稳扎稳打型:从MCS51的汇编语言设计以及硬件电路设计开始入手,汇编语言程序设计熟悉了之后(这大概需要半年至一年的时间),对MCS51的内部硬件构成也有了很深的理解,这时再学习51单片机C语言设计(因为实际的大工程不可能用汇编完成),51的资源很有可能不够用,就要换用其他型号的单片机(例如AVR、430)。这种路子的优点在于基础厚实,MCS51的汇编语言运用熟练之后,学习其他单片机会很容易上手。但从汇编向C语言的思维转变是一个比较痛苦的过程。其二是自顶向下型:选定一种实际工程中比较实用的单片机,直接学习怎样使用C语言来开发它,在较短的时间内掌握对其IO口、定时器、中断的操作,然后再慢慢了解芯片内部的硬件构成细节。这种路子的优点有很多:初入门时不需要花比较长的时间去学习单片机内部硬件构成结构之类很枯燥的东西,只要明白C语言的变量与单片机的IO口等模块的寄存器、一个函数与单片机的一项功能、顺序语句与单片机的顺序输出、条件语句与单片机的输入输出间条件关系、循环语句与单片机的反复型输出是怎样映射的就可以完成很多范例项目的开发,可以保持住学习的兴趣;可以直接学习实际工程中用得到的东西,不必完成从MCS51向其他单片机的转变。我推荐大多数的,尤其是已经参加工作的初学者朋友,走第二种路子,而且推荐大家采用AVR系列单片机中的ATmega16来入门。因为AVR相比51和其他单片机有诸多优点。首先是最小系统设计容易,只需要连接电源、焊接晶振就可以工作,尤其是对时钟精度要求不太高的话晶振都可以省去,因为AVR带有内部RC振荡器,相比之下51单片机需要外接上电复位电路(AVR内部自带这个电路而且性能比51的RC复位要好)、EA/VPP引脚要上拉、P0口要上拉等等,光建立最小系统就是很麻烦的一件事。其次很多概念初学者理解起来更容易,AVR的时钟源(晶振、内部RC等)不经过分频直接提供给CPU使用,例如AVR外接10MHz的晶振其CPU的时钟周期就是1/10MHz=0.1uS,而51的时钟源要12分频后提供给CPU,12MHz的晶振对应的CPU时钟频率是1MHz,这一点尤其是在计算定时器相关的设置时AVR非常方便。第三,相比例如PIC、430等其他单片机,AVR既具有简单的、可以自制的ISP下载线和Jtag仿真器,又有DIP直插的封装形式,而且网络上AVR有关的中文资料非常多,尤其是有Atmel公司官方翻译的中文技术文档,大大方便初学者的入门。.第四,AVR的C语言编程与教科书上学习的C语言语法是几乎一样的,不像51的C语言,一些bit、srf之类的变量定义在教科书中是找不到的,在更高层次的ARM、DSP的C语言中也是没有那样用的,仅仅是51独有的用法,尤其是bit变量的用法很“汇编化”,会给后续的嵌入式系统的程序设计形成不好的思维模式。而AVR的设计很入嵌入式系统设计的主流,有利于后续的发展。说了这么多“空洞”的东西,我们说点比较实在的吧,我也是初学者过来的,比较了解初学者的心理,恨不得你给他制定出第一步、第二步、第三步该干什么,那我就按照这个模式讲一下:Step1,准备万用板三块,查找Jtag、ISP的电路,焊接,用掉两块板;剩下的一块用来焊接AVR的最小系统。Step2,在ATmega16的一个8位IO口上焊接8个LED(注意要串接220欧姆限流电阻哦)。Step3,写一个流水灯的小程序。

C. MCS-51单片机应用设计的图书目录

1.1单片机的历史及发展概况
1.2单片机的发展趋势
1.3单片机的应用
1.3.1单片机的特点
1.3.2单片机的应用范围
1.48位单片机的主要生产厂家和机型
1.5MCS-51系列单片机 2.1MCS-51单片机的硬件结构
2.2MCS-51的引脚
2.2.1电源及时钟引脚
2.2.2控制引脚
2.2.3I/O口引脚
2.3MCS-51单片机的中央处理器(CPU)
2.3.1运算部件
2.3.2控制部件
2.4MCS-51存储器的结构
2.4.1程序存储器
2.4.2内部数据存储器
2.4.3特殊功能寄存器(SFR)
2.4.4位地址空间
2.4.5外部数据存储器
2.5I/O端口
2.5.1I/O口的内部结构
2.5.2I/O口的读操作
2.5.3I/O口的写操作及负载能力
2.6复位电路
2.6.1复位时各寄存器的状态
2.6.2复位电路
2.7时钟电路
2.7.1内部时钟方式
2.7.2外部时钟方式
2.7.3时钟信号的输出 3.1MCS-51指令系统的寻址方式
3.1.1寄存器寻址
3.1.2直接寻址
3.1.3寄存器间接寻址
3.1.4立即寻址
3.1.5基址寄存器加变址寄存器间址寻址
3.2MCS-51指令系统及一般说明
3.2.1数据传送类指令
3.2.2算术操作类指令
3.2.3逻辑运算指令
3.2.4控制转移类指令
3.2.5位操作类指令 4.1定时器/计数器的结构
4.1.1工作方式控制寄存器TMOD
4.1.2定时器/计数器控制寄存器TCON
4.2定时器/计数器的四种工作方式
4.2.1方式0
4.2.2方式1
4.2.3方式2
4.2.4方式3
4.3定时器/计数器对输入信号的要求
4.4定时器/计数器编程和应用
4.4.1方式o应用(1ms定时)
4.4.2方式1应用
4.4.3方式2计数方式
4.4.4方式3的应用
4.4.5定时器溢出同步问题
4.4.6运行中读定时器/计数器
4.4.7门控制位GATE的功能和使用方法(以T1为例) 5.1串行口的结构
5.1.1串行口控制寄存器SCON
5.1.2特殊功能寄存器PCON
5.2串行口的工作方式
5.2.1方式0
5.2.2方式1
5.2.3方式2
5.2.4方式3
5.3多机通讯
5.4波特率的制定方法
5.4.1波特率的定义
5.4.2定时器T1产生波特率的计算
5.5串行口的编程和应用
5.5.1串行口方式1应用编程(双机通讯)
5.5.2串行口方式2应用编程
5.5.3串行口方式3应用编程(双机通讯) 6.1中断请求源
6.2中断控制
6.2.1中断屏蔽
6.2.2中断优先级优
6.3中断的响应过程
6.4外部中断的响应时间
6.5外部中断的方式选择
6.5.1电平触发方式
6.5.2边沿触发方式
6.6多外部中断源系统设计
6.6.1定时器作为外部中断源的使用方法
6.6.2中断和查询结合的方法
6.6.3用优先权编码器扩展外部中断源 7.1概述
7.1.1只读存储器
7.1.2可读写存储器
7.1.3不挥发性读写存储器
7.1.4特殊存储器
7.2存储器扩展的基本方法
7.2.1MCS-51单片机对存储器的控制
7.2.2外扩存储器时应注意的问题
7.3程序存储器EPROM的扩展
7.3.1程序存储器的操作时序
7.3.2常用的EPROM芯片
7.3.3外部地址锁存器和地址译码器
7.3.4典型EPROM扩展电路
7.4静态数据存储的器扩展
7.4.1外扩数据存储器的操作时序
7.4.2常用的SRAM芯片
7.4.364K字节以内SRAM的扩展
7.4.4超过64K字节SRAM扩展
7.5不挥发性读写存储器扩展
7.5.1EPROM扩展
7.5.2SRAM掉电保护电路
7.6特殊存储器扩展
7.6.1双口RAMIDT7132的扩展
7.6.2快擦写存储器的扩展
7.6.3先进先出双端口RAM的扩展 8.1扩展概述
8.2MCS-51单片机与可编程并行I/O芯片8255A的接口
8.2.18255A芯片介绍
8.2.28031单片机同8255A的接口
8.2.3接口应用举例
8.3MCS-51与可编程RAM/IO芯片8155H的接口
8.3.18155H芯片介绍
8.3.28031单片机与8155H的接口及应用
8.4用MCS-51的串行口扩展并行口
8.4.1扩展并行输入口
8.4.2扩展并行输出口
8.5用74LSTTL电路扩展并行I/O口
8.5.1用74LS377扩展一个8位并行输出口
8.5.2用74LS373扩展一个8位并行输入口
8.5.3MCS-51单片机与总线驱动器的接口
8.6MCS-51与8253的接口
8.6.1逻辑结构与操作编址
8.6.28253工作方式和控制字定义
8.6.38253的工作方式与操作时序
8.6.48253的接口和编程实例 9.1LED显示器接口原理
9.1.1LED显示器结构
9.1.2显示器工作原理
9.2键盘接口原理
9.2.1键盘工作原理
9.2.2单片机对非编码键盘的控制方式
9.3键盘/显示器接口实例
9.3.1利用8155H芯片实现键盘/显示器接口
9.3.2利用8031的串行口实现键盘/显示器接口
9.3.3利用专用键盘/显示器接口芯片8279实现键盘/显示器接口
9.4MCS-51与液晶显示器(LCD)的接口
9.4.1LCD的基本结构及工作原理
9.4.2点阵式液晶显示控制器HD61830介绍
9.5MCS-51与微型打印机的接口
9.5.1MCS-51与TPμp-40A/16A微型打印机的接口
9.5.2MCS-51与GP16微型打印机的接口
9.5.3MCS-51与PP40绘图打印机的接口
9.6MCS-51单片机与BCD码拨盘的接口设计
9.6.1BCD码拨盘
9.6.2BCD码拨盘与单片机的接口
9.6.3拨盘输出程序
9.7MCS-51单片机与CRT的接口
9.7.1SCIBCRT接口板的主要特点及技术参数
9.7.2SCIB接口板的工作原理
9.7.3SCIB与MCS-51单片机的接口
9.7.4SCIB的CRT显示软件设计方法 10.1有关DAC及ADC的性能指标和选择要点
10.1.1性能指标
10.1.2选择ABC和DAC的要点
10.2MCS-51与DAC的接口
10.2.1MCS-51与DAC0832的接口
10.2.2MCS-51同DAC1020及DAC1220的接口
10.2.3MCS-51同串行输入的DAC芯片AD7543的接口
10.3MCS-51与ADC的接口
10.3.1MCS-51与5G14433(双积分型)的接口
10.3.2MCS-51与ICL7135(双积分型)的接口
10.3.3MCS-51与ICL7109(双积分型)的接口
10.3.4MCS-51与ADC0809(逐次逼近型)的接口
10.3.58031AD574(逐次逼近型)的接口
10.4V/F转换器接口技术
10.4.1V/F转换器实现A/D转换的方法
10.4.2常用V/F转换器LMX31简介
10.4.3V/F转换器与MCS-51单片机接口
10.4.4LM331应用举例 11.1概述
11.2串行通讯的接口标准
11.2.1RS-232C接口
11.2.2RS-422A接口
11.2.3RS-485接口
11.2.4各种串行接口性能比较
11.3双机串行通讯技术
11.3.1单片机双机通讯技术
11.3.2PC机与8031单片机双机通讯技术
11.4多机串行通讯技术
11.4.1单片机多机通讯技术
11.4.2IBM-PC机与单片机多机通讯技术
11.5串行通讯中的波特率设置技术
11.5.1IBM-PC/XT系统中波特率的产生
11.5.2MCS-51单片机串行通讯波特率的确定
11.5.3波特率相对误差范围的确定方法
11.5.4SMOD位对波特率的影响 12.1常用功率器件
12.1.1晶闸管
12.1.2固态继电器
12.1.3功率晶体管
12.1.4功率场效应晶体管
12.2开关型功率接口
12.2.1光电耦合器驱动接口
12.2.2继电器型驱动接口
12.2.3晶闸管及脉冲变压器驱动接口 13.1概述
13.2MCS-51单片机与实时日历时钟芯片MSM5832的接口设计
13.2.1MSM5832性能及引脚说明
13.2.2MSM5832时序分析
13.2.38031单片机与MSM5832的接口设计
13.3MCS-51单片机与实时日历时钟芯片MC146818的接口设计
13.3.1MC146818性能及引脚说明
13.3.2MC146818芯片地址分配及各单元的编程
13.3.3MC146818的中断
13.3.48031单片机与MC146818的接口电路设计
13.3.58031单片机与MC146818的接口软件设计 14.1查表程序设计
14.2散转程序设计
14.2.1使用转移指令表的散转程序
14.2.2使用地地址偏移量表的散转程序
14.2.3使用转向地址表的散转程序
14.2.4利用RET指令实现的散转程序
14.3循环程序设计
14.3.1单循环
14.3.2多重循环
14.4定点数运算程序设计
14.4.1定点数的表示方法
14.4.2定点数加减运算
14.4.3定点数乘法运算
14.4.4定点数除法
14.5浮点数运算程序设计
14.5.1浮点数的表示
14.5.2浮点数的加减法运算
14.5.3浮点数乘除法运算
14.5.4定点数与浮点数的转换
14.6码制转换
……

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

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

阅读全文

与mcs51单片机应用开发实用相关的资料

热点内容
命令看网速 浏览:124
java堆分配 浏览:159
linuxbuiltin 浏览:560
cstpdf 浏览:941
texstudio编译在哪 浏览:352
国家反诈中心app注册登记表怎么注册 浏览:972
加密机默认端口 浏览:101
有哪个网站有免费的python源代码 浏览:304
苹果手机如何导入安卓电话 浏览:915
奥利奥双重解压 浏览:388
安卓账号怎么在苹果手机上玩 浏览:798
画画用什么安卓ipad好 浏览:693
手机怎么用pdf 浏览:697
怎么把多个word合并成一个pdf 浏览:542
电学基础pdf 浏览:726
cad插件怎么编译 浏览:617
网校源码软件 浏览:668
思科常用配置命令 浏览:377
水容易被压缩吗 浏览:753
java项目试题 浏览:316