当前位置: 首页 > news >正文

单片机学习记录(一)

简答题

第1章

1.微处理器、微计算机、CPU、单片机、嵌入式处理器他们之间有何区别?

答:微处理器、CPU都是中央处理器的不同称谓,微处理器芯片本身不是计算机;

单片机、微计算机都是一个完整的计算机系统,单片机是集成在芯片上完成测控目的单片微计算器;

嵌入式处理器与单片机相比,单片机本身就是一个小的计算机系统,可独立运行、具有完整功能,而嵌入式处理器仅仅相当于单片机中的中央处理器(CPU);

2.AT89S51单片机相当于MCS-51系列单片机中哪一型号的产品?“S”的含义是什么?

答:相当于MCSS-51系列的87C51;

"S"表示含有串行下载的Flash存储器;

3. 单片机可分为商用、工业用、汽车用以及军用产品,它们的使用温度范围各为多少?
答:商用:0~+70℃;工业用:-40~+85℃;军用:-55~+125℃。
4. 解释什么是单片机的在系统编程(ISP)与在线应用编程(IAP)。
答:单片机的在系统编程ISP(In System Program),也称在线编程,只需一条与PC机USB口或串口相连的ISP下载线,就可把仿真调试通过的程序代码从PC机在线写入单片机的Flash存储器内,省去了编程器;
在线应用编程(IAP)就是可将单片机的闪存内的应用程序在线修改升级;
5. 什么是“嵌入式系统”? 系统中嵌入了单片机作为控制器,是否可称其为“嵌入式系统”?
答:广义上讲,凡是系统中嵌入了“嵌入式处理器”,如单片机、DSP、嵌入式微处理器,都称其为“嵌入式系统”。但多数人把 “嵌入”嵌入式微处理器的系统,称为“嵌入式系统”。 目前“嵌入式系统”还没有一个严格和权威的定义。目前人们所说的“嵌入式系统”,多指后者;
由以上可知,可以;
6. 嵌入式处理器家族中的单片机、DSP、嵌入式微处理器各有何特点?它们的应用领域有何
不同

答:单片机:体积小、价格低且易于掌握和普及,很容易嵌入到各种通用目的的系统中,实现各种方式的检测和控制。单片机在嵌入式处理器市场占有率最高,最大特点是价格低,体积小,应用广泛;

 DSP:是一种非常擅长于高速实现各种数字信号处理运算(如数字滤波、FFT、频谱分析等)的嵌入式处理器。能够高速完成各种复杂的数字信号处理算法。广泛地用于通讯、网络通信、数字图像处理,电机控制系统,生物信息识别终端,实时语音压解系统等。这类智能化算法一般都是运算量较大,特别是向量运算、指针线性寻址等较多,而这正是DSP的长处所在。与单片机相比,DSP具有的实现高速运算的硬件结构及指令和多总线,DSP处理的算法的复杂度和大的数据处理流量以及片内集成的多种功能部件更是单片机不可企及的;

嵌入式微处理器:其基础是通用计算机中的CPU,地址总线数目较多,能扩展容量较大的存储器,所以可配置实时多任务操作系统(RTOS)。RTOS能够处理复杂的系统管理任务和处理工作。因此,广泛地应用在移动计算平台、媒体手机、工业控制和商业领域(例如,智能工控设备、ATM机等)、电子商务平台、信息家电(机顶盒、数字电视)以及军事上的应用;

第二章

1. AT89S51 单片机片内都集成了哪些功能部件?
答:集成了如下部件:1个微处理器(CPU);256个数据存储器(RAM)单元 ;8K Flash程序存储器;4个8位可编程并行I/O口(P0口、P1口、P2口、P3口); 1个全双工串行口;3个16位定时器/计数器; 1个看门狗定时器;一个中断系统,6个中断源,2个优先级;32个特殊功能寄存器(SFR)。
2. AT89S51 的 64KB 程序存储器空间有 5 个单元地址对应 AT89S51 单片机 5 个中断源的中断口地址,请写出这些单元的入口地址及对应的中断源。
答: 中断源              入口地址
外部中断0                0003H
定时器/计数器T0      000BH
外部中断1                0013H
定时器/计数器T1      001BH
串行口                      0023H   
3. 说明 AT89S51 单片机的 EA 引脚接高电平或低电平的区别。

答:当脚为高电平时,单片机读片内程序存储器(8K 字节Flash)中的内容,但在PC值超过0FFFH(即超出4K字节地址范围)时,将自动转向读外部程序存储器内的程序;

当脚为低电平时,单片机只对外部程序存储器的地址为0000H~FFFFH中的内容进行读操作,单片机不理会片内的8K字节的Flash程序存储器。

5. AT89S51 单片机运行时程序出现“跑飞”或陷入“死循环’时,说明如何利用看门狗来摆
脱困境的工作原理。

 答:可采用看门狗定时器。工作原理如下:“看门狗”技术就是使用一个“看门狗”定时器来对系统时钟不断计数,监视程序的运行。当看门狗定时器启动运行后,为防止看门狗定时器的不必要溢出而引起单片机的非正常的复位,应定期地把看门狗定时器清0,以保证看门狗定时器不溢出。当由于干扰,使单片机程序“跑飞”或陷入“死循环”时,单片机也就不能正常运行程序来定时地把看门狗定时器清0,当看门狗定时器计满溢出时,将在AT89S52的RST引脚上输出一个正脉冲(宽度为98个时钟周期),使单片机复位,在系统的复位入口0000H处重新开始执行主程序,从而使程序摆脱 “跑飞”或“死循环”状态,让单片机归复于正常的工作状态;

相关文章:

  • 深度学习笔记(二)——Tensorflow环境的安装
  • ZooKeeper 实战(五) Curator实现分布式锁
  • 网络命令ping和telnet
  • electron桌面应用开发——快速入门教程
  • MongoDB-数据库文档操作(2)
  • 【GCC】6 接收端实现:周期构造RTCP反馈包
  • debian12部署Gitea服务之二——部署git-lfs
  • 2024年软考考试时间确定了!请收好
  • 连接世界:2024 年 5G 及未来技术趋势
  • Vue3+ElementPlus实例_select选择器(不连续搜索)
  • MySQL、Oracle 常用SQL:建表、建视图、数据增删改查、常用condition
  • WPF Converter转换器
  • 如何将github copilot当gpt4用
  • 8. 《自动驾驶与机器人中的SLAM技术》基于保存的自定义NDT地图文件进行自动驾驶车辆的激光定位
  • 如何进行产品的人机交互设计?
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 03Go 类型总结
  • javascript 哈希表
  • js对象的深浅拷贝
  • linux学习笔记
  • Meteor的表单提交:Form
  • SQLServer之创建显式事务
  • underscore源码剖析之整体架构
  • - 概述 - 《设计模式(极简c++版)》
  • 给Prometheus造假数据的方法
  • 配置 PM2 实现代码自动发布
  • 如何使用 JavaScript 解析 URL
  • 世界上最简单的无等待算法(getAndIncrement)
  • 学习JavaScript数据结构与算法 — 树
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • (第一天)包装对象、作用域、创建对象
  • (篇九)MySQL常用内置函数
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (一)基于IDEA的JAVA基础1
  • (转)JAVA中的堆栈
  • (转)使用VMware vSphere标准交换机设置网络连接
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • (总结)Linux下的暴力密码在线破解工具Hydra详解
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .cfg\.dat\.mak(持续补充)
  • .NET Core 项目指定SDK版本
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • @RequestParam @RequestBody @PathVariable 等参数绑定注解详解
  • @staticmethod和@classmethod的作用与区别
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [ 代码审计篇 ] 代码审计案例详解(一) SQL注入代码审计案例
  • [Angular 基础] - 指令(directives)
  • [AutoSar NVM] 存储架构
  • [c]扫雷
  • [C++随笔录] 红黑树
  • [ESP32] 编码旋钮驱动
  • [FFmpeg学习]从视频中获取图片
  • [halcon案例2] 足球场的提取和射影变换