- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机硬件设计需要考虑哪些方面的问题?
答:需要考虑两方面内容,一个是系统结构选择,另一个是可靠性设计,其中可靠性设计还要考虑到采用抗干扰措施、提高元器件可靠性和采用的容错技术。
为保证单片机系统的容错性能,系统中加入WatchDog,请简述WatchDog的工作原理。
答:在系统运行以后也就启动了看门狗的计数器,看门狗就开始自动计数,如果到了一定的时间还不去清看门狗,那么看门狗计数器会溢出从而引起看门狗中断,造成系统复位。
单片机主程序与中断服务程序之间的关系如何?
答:单片机中断响应可以分为以下几个步骤:1、停止主程序运行。当前指令执行完后立即终止现行程序的运行。2、保护断点。把程序计数器PC 的当前值压入堆栈,保存终止的地址(即断点地址),以便从中断服务程序返回时能继续执行该程序,3、寻找中断入口。根据5 个不同的中断源所产生的中断,查找5个不同的入口地址。4、执行中断处理程序。5、中断返回。执行完中断处理程序后,就从中断处返回到主程序,继续往下执行。
回答什么是小系统、紧凑型系统和大系统。
答:紧凑型系统是指由于仅扩展了少量的外部存储器和外部接口,仅需P0口作为分时复用的地址和数据总线即可;那些需要为了扩展更大存储器以及外部接口的而额外增加了P2口作为地址高8位地址总线的扩展方式,我们称之为大系统的扩展方式。而介于他们之间的我们称之为小系统。
单片机程序设计的特点是什么?
答:可以参考单片机汇编语言的特点和C51的编程特点进行解答。
程序设计时分解模块的原则是什么
答:分解模块的原则是简单性、独立性和完整性,即:
模块具有单一的入口和出口;
模块不宜过大,应让模块具有单一功能;
模块和外接联系仅限于入口参数和出口参数,内部结构和外界无关。
这样各个模块分别进行设计和调试就比较容易实现。
指出下列各项是否为C51的常量?若是指出其类型
E-4 A423 .32E31 003 0.1
答:E-4非法;A423非法;.32E31实型常量;003整型常量;0.1实型常量。
使用C51语言编制四个LED组成的流水灯的程序。
答:请参考8个流水灯的程序自行设计:
请分别定义下列数组
外部RAM中255个元素的无符号字符数组temp;
内部RAM中16个元素的无符号数组d_buf;
temp初始化为0,d_buf初始化为0;
内部RAM中定义指针变量ptr,初始值指向temp[0]。
答:
外部RAM中255个元素的无符号字符数组temp;
unsigned char xdata temp[255]
内部RAM中16个元素的无符号数组d_buf;
unsigned char idata d_buf[16]
temp初始化为0,d_buf初始化为0;
temp[255] = {0};
d_buf[16] = {0};
内部RAM中定义指针变量ptr,初始值指向temp[0]。
unsigned char xdata idata * ptr = {0};
简单概述KeilC与Proteus连接调试的设计方法是什么,思考文件Tools.ini的作用是什么?
答:1、假若KeilC与Proteus均已正确安装在C:\Program Files的目录里,把C:\Program Files\Labcenter Electronics\Proteus 6 Professional\MODELS\VDM51.dll复制到C:\Program Files\keilC\C51\BIN目录中。
2、用记事本打开C:\Program Files\keilC\C51\TOOLS.INI文件,在[C51]栏目下加入:
TDRV5=BIN\VDM51.DLL (Proteus VSM Monitor-51 Driver)
其中“TDRV5”中的“5”要根据实际情况写,不要和原来的重复。
(步骤1和2只需在初次使用设置。)
3、进入KeilC μVision2开发集成环境,创建一个新项目(Project),并为该项目选定合适的单片机CPU器件(如:Atmel公司的AT89C51)。并为该项目加入KeilC源程序。
Keil C与Proteus连接调试的步骤是什么?
答:同第十题答案。
使用单片机的P1口,自行编制8位LED灯跑马灯的程序,并实现Keil C和Proteus软件的联调。
答:联调过程如10、11题。程序如下:
使用Proteus查找数码管和LCD显示模块,并使用数码管做动态显示的程序及硬件电路。
答:
试设计一个十字路的交通灯模拟控制器,其功能为具有如下功能:
B道的直行、大转弯、方行切换准备等8种状态功能,以及剩余事件显示、10秒内黄绿灯闪动、蜂鸣器提示灯功能。
答:
图1 交通灯控制器模拟原理图
(2)软件设计思想
·表
文档评论(0)