微机控制技术.docx
《微机控制技术.docx》由会员分享,可在线阅读,更多相关《微机控制技术.docx(10页珍藏版)》请在冰豆网上搜索。
微机控制技术
1、设单片机的晶振频率为6MHz,则下面延时子程序DELAY的延时时间为________200ms__________。
2、要求用8031单片机内部定时器T0的工作方式0产生一个周期为1
的方波脉冲,单片机晶振频率为12MHz,则计数初始值应设置为TH0=_______F0H_______,TL0=_____0CH_______。
3、微型计算机控制系统的硬件包括______________、______________________、_________________、外部存储器等。
4、多路模拟量输出通道的一般结构包括主机、I/O接口电路、______________、____________和保持电路等。
10、香农定理告诉我们,如果模拟信号的最高频率是
,那么只要按照采样频率__
_进行采样,采样信号
就能无失真地恢复原连续信号
。
三、结合下图所示的液晶显示器的基本结构,阐述LCD显示器的工作原理。
四、下图是四位的R—2RT型解码网络结构的D/A转换器的电路原理图,试分析转换器的模拟输出电压
与所输入的数字量之间的关系。
五、试设计一查表程序,使之能用计算查表法查找到任一个X值(0-15)所对应的Y值,其中
。
X存放在30H单元,并将所得Y值存放于31H单元
六、根据下图所示的硬件电路,采用中断方式编写程序,将模拟量(由电位器提供模拟量输入)转换为数字量,并用8个发光二极管显示出转换的数字量。
七、如下图所示为用锁存器连接的6位静态显示电路,从左到右各显示位的地址依次为4000H、4100H、4200H、4300H、4400H、4500H。
设显示缓冲区地址为30H—35H(内部存放了0—9范围内的数字)。
请将下述静态显示子程序补充完整。
8、设单片机的晶振频率为12MHz,要求用内部定时器T1产生一个周期为500
的等宽正方波脉冲,从P1.0端口输出。
试用汇编语言进行程序设计。
二、简答(9分):
简述几种常用的数字滤波方法(中位值滤波法、算术平均值滤波法、抗脉冲干扰平均值滤波法)的基本思路。
答:
(1)中位值滤波法:
当一个新的采样时刻到来时,对被测信号连续采样K次(K>=3,且是奇数),然后将采样值按大小顺序排列,取中间值作为本次采样的有效值Y。
(2)算术平均值滤波:
当一个新的采样时刻到来时,对被测信号连续采样N次,得到N个采样值X1、X2……XN,求出它们的算术平均值,以作为这一采样周期的有效采样值Y。
(3)抗脉冲干扰平均值滤波:
①在每个采样周期到来时,对被测信号连续采样N次,得到N个采样数据;
②对这些采样值进行比较,按大小次序排列(或只确定其中的最大值、最小值);
③剔除其中最大值和最小值,对余下的N-2个值进行算术平均,将所得结果作为本次采样的有效值Y。
三、简答(6分):
结合下图所示的液晶显示器的基本结构,阐述LCD显示器的工作原理。
答:
在上、下玻璃板电极之间封入向列型液晶材料,液晶分子平行排列,上、下扭曲90°,外部入射光线通过上偏振片后形成偏振光,通过平行排列的液晶材料后被旋转90°,再通过与上偏振片垂直的下偏振片,被反射板反射回来,呈透明状态;当上、下电极间加上一定的电压后,电极部分的液晶分子转成垂直排列,失去旋光性,从上偏振片入射的偏振光不被旋转,光无法通过下偏振片后返回,因而呈黑色。
根据需要,将电极做成各种文字、数字、图形,即可获得各种状态显示。
四、(10分)下图是四位的R—2RT型解码网络结构的D/A转换器的电路原理图,试分析转换器的模拟输出电压
与所输入的数字量之间的关系。
答:
当某位数码
=0时,开关
打向右侧,
=1时,开关
打向左侧。
但是不论
的方向如何,
各点的电位分别为
,
,
每个2R之路的电流也逐位减半。
当
=1时,此电流接入运放的同相端,
=0时,此电流接入地,对输出电压无影响。
根据反相比例加法运算电路可得
五、(5分)试设计一查表程序,使之能用计算查表法查找到任一个X值(0-15)所对应的Y值,其中
。
X存放在30H单元,并将所得Y值存放于31H单元
答:
ORG0100H
MOVA,30H
MOVDPTR,#TAB
MOVCA,@A+DPTR
MOV31H,A
ORG0200H
TAB:
DB0,1,4,9,16,25,36,49,64
DB81,100,121,144,169,196,225
六、(10分)根据下图所示的硬件电路,采用中断方式编写程序,将模拟量(由电位器提供模拟量输入)转换为数字量,并用8个发光二极管显示出转换的数字量。
答:
中断方式:
ORG0000H
LJMPMAIN
ORG0003H
LJMPPINT0
MAIN:
SETBIT0
SETBEA
SETBEX0
MOVDPTR,#7FF8H
MOVX@DPTR,A
SJMP$
PINT0:
MOVXA,@DPTR
MOVP1,A
MOVX@DPTR,A
RETI
七、如下图所示为用锁存器连接的6位静态显示电路,从左到右各显示位的地址依次为4000H、4100H、4200H、4300H、4400H、4500H。
设显示缓冲区地址为30H—35H(内部存放了0—9范围内的数字)。
请将下述静态显示子程序补充完整。
ORG0100H
DISPLAY:
MOVR0,#30H;显示缓冲区首地址送R0
MOVR1,#06H;设置循环次数
MOVR2,#40H
MOVR3,#00H;R2、R3共同构成显示器的16位地址
LOOP:
MOVA,@R0;取出第1位数字送去显示
_MOVDPTR,#TAB_____
_MOVCA,@A+DPTR____;查表取出要显示字符的段选码
MOVDPH,R2
MOVDPL,R3
__MOVX@DPTR,A____;将段选码送入对应显示器进行显示
__INCR0____________;求下一个要显示字符的存放地址
INCR2;求下一个显示位地址
__DJNZR1,LOOP_____;判断6个显示字符是否已送完,未完继续
RET
TAB:
DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H
DB7FH,67H,77H,7CH,39H,5EH,79H,71H
八、(10分)设单片机的晶振频率为12MHz,要求用内部定时器T1产生一个周期为500
的等宽正方波脉冲,从P1.0端口输出。
试用汇编语言进行程序设计。
答:
可选用定时器T1的三种工作方式:
方式0、方式1和方式2。
因为一个机器周期为1
,要求定时250
,也就是说要求T1对250个机器周期计数后溢出。
所以最好采用T1的方式2——一个可以自动重装载的8位定时器。
此时初值
。
则程序设计如下:
MOVTMOD,#20H;设置T1为工作方式2
MOVTH1,#6;设置计数器初值
MOVTL1,#6
SETBEA
SETBET1
SETBTR1;启动定时器T1
WAIT:
AJMPWAIT
ORG001BH
CPLP1.0
RETI
当采用方式0时,初值
,所以TH1应赋初值F8H,TL1应赋初值06H。
故程序设计如下:
MOVTMOD,#00H;设置T1为工作方式0
MOVTH1,#F8H
MOVTL1,#06H
SETBEA
SETBET1
SETBTR1
WAIT:
AJMPWAIT
ORG001BH
CPLP1.0
MOVTH1,#F8H
MOVTL1,#06H
RETI
当采用方式1时,初值
,即赋初值TH1=FFH,TL1=06H。
程序清单略。
9、