(1)掌握单片机与8155接口方法。
(2)掌握动态扫描显示程序的编程方法和调试方法。
(1)编制动态显示扫描程序,显示位数为6位,显示缓冲区地址为78H~7DH,8155控制口地址:FF20H;8155A口:FF21H;8155B口:FF22H;字形:“0”到“F”“P”“-”等。
(2)编制自动计数程序,要求显示器显示000~060每秒增1。
实验硬件电路图如图8-38所示。
图8-38 实验硬件电路图
(1)读懂源程序并写出程序流程图。
(2)编辑源程序。
(3)源程序编辑好后,就可对源文件进行编译,生成目标代码并传送到开发系统的RAM中。
(4)运行、调试程序和结果检查。
· 把需显示的数字送到显示缓冲区(78H、79H、7AH)。
· 采用单步、宏单步、执行到光标处、设置断点等方法,观察程序走向是否正确及硬件连接是否正确。
· 连续运行程序,观察LED的输出。
· 改变R5、R7的初值,观察输出的变化。
思考本次实验8155的工作方式?指出程序中的哪些语句决定了8155的工作方式?
(1)将动态显示程序加上注释语句,并说出其功能。
(2)回答思考题。
(1)掌握A/D转换与单片机的接口方法。
(2)了解A/D芯片ADC0809的转换性能及编程方法。
(3)通过实验了解单片机如何进行数据采集。
利用实验台上的ADC0809做A/D转换器,实验台上的电位器提供模拟电压信号输入。编制程序,将模拟量转换成数字量,用6个数码管分别显示3路模拟量的转换结果。
ADC0809是逐次逼近式A/D转换器,是8位A/D转换器,采集一次需100μs。START是A/D转换启动信号,ALE是通道选择地址锁存信号,实验中将这两个信号线相连,以便同时锁存通道地址并开始A/D转换采样,故启动A/D转换只需如下两条指令:
MOV DPTR,#PORT
MOVX @DPTR,A
在中断方式下,A/D转换结束后会自动产生EOC信号,将其与8031CPU板上的INT0相连,在中断处理程序中使用上述两条指令即可读取A/D转换结果。
ADC0809的片选线CS0809接CS0,电位器的输出信号KB1、KB3接ADC0809的IN0、IN2,数码显示部分的电路图和连线参照图8-38。
实验电路图如图8-39所示。
试根据已给程序或框图分析判断芯片ADC0809是如何进行多路转换的?
图8-39 实验电路图
(1)熟悉单片机与D/A转换芯片的接口方法。
(2)了解D/A转换芯片的转换性能及编程方法。
利用实验系统上的0832做D/A转换器实验,0832输出一个从0V开始逐渐升至5V再降至0V的正弦波电压,数码管显示送入的数字量。
实验硬件电路图如图8-40所示。
图8-40 实验硬件电路图
(1)把开发系统电源的±12V接到开发系统中,将0832译码线CS5接至8000孔。
(2)编辑源程序。
(3)源程序编辑好后,就可对源文件进行编译,生成目标代码并传送到开发系统的RAM中。
(4)运行、调试程序和结果检查。
· 采用单步、宏单步、执行到光标处、设置断点等方法,观察程序走向是否正确。
· 连续运行程序,数码管上显示不断加大或减小的数字量,用万用表测试D/A输出孔Aout,也能测出不断加大或减小的电压值。
DAC0832有几种工作方式?如何实现?
(1)写出原程序的注释语句,并说明其功能。
(2)回答思考题。
(1)I/O接口和I/O端口有什么区别?I/O接口的功能是什么?
(2)常用的I/O端口编址有哪两种方式?它们各有什么特点?MCS-51的I/O端口编址采用的是哪种方式?
(3)I/O数据传送有哪几种传送方式?分别在哪些场合下使用?
(4)MCS-51的并行接口的扩展有多种方式,在什么情况下采用扩展8155H比较合适?什么情况下,采用扩展8255A比较适合?
(5)假设8155H的TIMERIN引脚输入的脉冲频率为1MHz,请编写出在8155H的TIMEROUT引脚上输出周期为10ms的方波的程序。
(6)如果采用的晶振的频率为3MHz,定时器/计数器工作在方式0、1、2下,其最大的定时时间为多少?
(7)定时器/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?
(8)定时器/计数器用作定时器时,对外界计数频率有何限制?
(9)采用定时器/计数器T0对外部脉冲进行计数,每计数100个脉冲后,T0转为定时工作方式。定时1ms后,又转为计数方式,如此循环不止。假定MCS-51单片机的晶体振荡器的频率为6MHz,请使用方式1实现,要求编写出程序。
(10)定时器/计数器的工作方式2有什么特点?适用于哪些应用场合?
(11)编写程序,要求使用T0,采用方式2定时,在P1.0输出周期为400ms,占空比为10∶1的矩形脉冲。
(12)编写一段程序,功能要求为:当P1.0引脚的电平正跳变时,对P1.1的输入脉冲进行计数;当P1.2引脚的电平负跳变时,停止计数,并将计数值写入R0、R1(高位存R1,低位存R0)。
(13)判断下列说法是否正确?
① 8279是一个用于键盘和LED(LCD)显示器的专用芯片。
② 在单片机与微型打印机的接口中,打印机的BUSY信号可作为查询信号或中断请求信号使用。
③ 为给以扫描法方式工作的8×8键盘提供接口电路,在接口电路中只需要提供两个输入口和一个输出口。
④ LED的字型码是固定不变的。
(14)LED的静态显示方式与动态显示方式有何区别?各有什么优缺点?
(15)说明矩阵式键盘按键按下的识别原理。
(16)键盘有哪3种工作方式,它们各自的工作原理及特点是什么?
(17)什么是D/A转换器?
(18)简述D/A转换器的主要技术指标。
(19)简述D/A转换芯片的主要结构特性。