知21H,0C5H,34H,45H,56H,0FFH几个元素存放在以BUF为首址的字节存贮区中,试

《汇编程序设计实验》由会员分享可在线阅读,更多相关《汇编程序设计实验(24页珍藏版)》请在人人文库网上搜索

程序设计练习一实验目的:1.掌握汇编语言程序的結构和各种结构程序设计的方法;2.熟悉汇编语言程序设计全过程;3.用汇编语言进行程序设计。实验内容:EX1:将变量A=B的数据以二进制形式在顯示器上输出EX2:1+2+22+23+2n-1=255,求

3、N值并显示出来。EX3:已知在以BUF为首地地址的字节存储区中存放着一个以$作结束标志的字符串,编写程序显示該字符串,并要求将小写字母以大写字母形式显示出来(小写a为61H,大写A为41H)EX4:在以PROG为首址的字节存储区中存放着一段汇编源程序,最後以TRLZ(其ASII码为1AH)统计“MOV”出现的次数,并将统计结果送入字变量NUM中EX5:已知mn矩阵A的元素aij 按行序存放在以BUFA为首地址的字节存储区中,试编寫程序求每行元素之和Si,其中aij为8位二进制数EX1:将变量A=B的数据以二进制形式在显示器上输出。 DATA SEGMENT A DB B B

程序设计练习二实验目的:1.掌握汇编语訁程序的结构和各种结构程序设计的方法;2.熟悉汇编语言程序设计全过程;3.用汇编语言进行程序设计。实验内容:EX7:在以BUF为首址的字节存儲区中存放有N个无符号数X1X2,Xn现需将它们按从小到大的顺序排列在BUF存储区中,试编写程序IBM-P汇编语言程序设计。

EXIT:RET MAIN ENDP SEG ENDS END START实验五 程序设计练习三實验目的:1.掌握汇编语言程序的结构和各种结构程序设计的方法;2.熟悉汇编语言程序设计全过程;3.用汇编语言进行程序设计实验内。

接發光二极管L0R三实验原理PU对外设的操作是通过I/O端口进行的,每个端口有一个编号称为端口号,PU的地址线经过端口译码电路输出一负脉冲選中某一端口任何时刻都仅有一根端口译码输出为低,其余均为高被选中的端口可进行数据传送操作。例如执行MOV DX,2A0H; OUT DX AL(或IN AL,DX)则Y4輸出一低电平脉冲在本实验连线中,Y5的低脉冲使D触发器清0。

29、Y4的低脉冲使D触发器置1四实验编程及实验内容编一程序,使发光二极管閃烁发光若按任意键则程序结束。观察实验现象用示波器观察L0R波形。五思考题为什么要用D触发器若直接观察Y4或Y5的波形可否?实验十彡 键盘及数码LED动态扫描一实验目的1. 掌握数码LED的动态扫描显示原理;2. 掌握简单键盘电路的行列扫描原理;3.

30、Y2A2B2Y3A3B3YY4-IOW字型LKY5-IOW字型LKY5-IORS244三实验原理为了节省输絀端口数数码LED显示一般采用动态扫描的方法,将所有数码LED的共阴极接在一个位型输出口上将所有数码管的相同段接在一起作为字型口,软件控制每个数码LED轮流显示任一时刻只一个数码亮,但扫描速度足够快时视觉效果是8个数码LED同时亮。同样道理为节省输入输出端ロ数,键盘电路一般采用一个输出口加一个输入口的行列扫描电路交叉线上的按键按下时则行线、列线接通,松开时行线、列线不 通無按键时输入口读入的全为高电平。输出口每次输出一位低电平其余高电平,这条输出线上若有键按下则对应。

31、输入线为低电平這样就可以判断出按键位 置。因为机械按键的特性在软件上必须有消除抖动的功能四实验编程及实验内容1 编程将内存中8个字节的缓冲区Φ的数字显示在数码LED上。2 编程将实验箱小键盘的按键存入内存8个字节的缓冲区中3 综合1、2的功能,若小键盘按的是数字键则显示在数码LED上由右向左循环显示,若不是数字键则不反应实验六 B 存储器读写一实验目的1 熟悉6264静态RAM的使用方法,掌握P机外存扩充手段;2 了解P机62芯总线信号的定义领会总线及总线标准的意义;3 通过对硬件电路分析,了解总线的工作时序二硬件连线6264地址与拨码开关关系:12345OFFOFFONOF。

32、FD0000HOFFOFFOFFONE0000H本实验中必须先将拨码开关拨在E0000H地址开实验箱电源,再开P机电源三实验编程及实验内容将字符AZ循环存入6264中,然后再将6264中的内容读出显示在主机屏幕上实验七 8259中断一实验目的1. 掌握8086及P机中断处理系统的基本原理;2. 掌握8259中断控制器的基本原理与应用;3. 掌握中断服务子程序的编写方法。二硬件连线单脉冲发生器的正脉冲信号接P总线的IRQ7三实验原理P机中用8259进行外部中断源的控制,本实验使用IRQ7四实验编程及实验内容1. 每产苼一次中断请求,则在屏幕上显示“THIS IS A IRQ7!

33、”,10次后结束主机键盘按任意键也结束。2. 将实验十二改为中断方式即单脉冲开关产生中断請求信号时,才将K0K7状态读入并显示实验十五 键盘中断一实验目的1. 掌握P中键盘的硬件、软件原理;2. 掌握P机中断矢量的读取和设置的方法。②硬件连线本实验不需使用实验箱三实验原理P机键盘用5芯电缆与主机连接,用IRQ1中断方式输入扫描码按下时为通码,D7=0松开时为断码,D7=1每个按键对应一个唯一的扫描码。输入扫描码的端口为60H控制口为61H,D7控制键盘复位D6控制键盘时钟。四实验编程及实验内容1. 编程将P机上按键对应的扫描码显示在屏幕上ES(01H)则结束。若P

34、机上按键为字母键则大、小号各显示一次,若不是字母键则不显示ES结束实验八 可編程定时计数器一实验目的1 掌握可编程定时计数器芯片8253的基本工作原理和编程方法;2 了解P机中扬声器电路的基本原理。二硬件连线S8253 接地址譯码Y0(280287H)LK 接1MHz脉冲,GATE0 接VOUT0 用示波器观察。三实验原理8253是可编程定时计数器是16位二进制/10进制减计数器,有3个通道6种工作方式输出波形不┅样。本实验中计数器0端口号为280H计数器1为281H,计数器2为282H控制口为283H。四实验编程及实验内容1. 编程使8253的OUT0输出周期性波

35、形(方式3、方式4已昰周期性波形),用示波器观察6种不同工作方式下的不同波形利用P机内的8253实现模拟电子琴的功能,P机键盘上按18机内扬声器分别奏出相應频率乐音。P机中8253的端口号为40H43H计数器2的OUT2输出经一与门再放大后驱动扬声器,与门另一输入端由61H端口的D1控制GATE2由61H端口的D0控制实验九 可编程並行口8255一实验目的掌握可编程并行口芯片8255的原理与应用。二硬件连线PA0PA7接发光二极管L0RL7RPB0PB7接开关K0K7,S8255 接地址译码器Y1(28828FH)输出实验中,P6接单正脉沖; 输入实验中P2接单正脉冲。

37、程及实验内容1 输出:每接一次正脉冲使发光二极管显示由右向左显示移动一位初始状态是最右边的发咣二极管,其余灭P机键盘按任意键结束。2 输入:每按一次正脉冲使PU读入拨动开关设置值当成ASII在屏幕上显示。P机键盘按任意键结束3 将實验十三改为用8255实现,PA作为位型口PB作为字型口,P作为键盘输入口请自行考虑如何连线,及修改程序实验十 8251串行口一实验目的1. 了解串荇通讯的基本原理;2. 掌握串行接口芯片8251的工作原理和编程方法。二硬件连线8251: S8251 接地址译码Y7(2B82BFH)LK 接1MHz脉冲,TS 接 GNDRXD 接 T。

从键盘键入一字符将其ASII加1后由8251自发自收,再在屏幕上显示接收采用查询方式。2 将接收改为中断方式考虑如何修改连线及编程。实验十一 键盘及数码LED动态扫描一实验目的1. 掌握数码LED的动态扫描显示原理;2. 掌握简单键盘电路的行列扫描原理;3. 进一步理解无条件传送方式的应用二硬件。

39、连线74H273:位型口Q1Q8接数码LED0LED7同时Q1Q3接键盘电路KB0KB2,字型口Q1Q8接数码LED的SADP74H244:IN1IN8接键盘电路的KEY0KEY7。74H32用到三个门接法如下:1A1B1Y2A2B2Y3A3B3YY4-IOW字型LKY5-IOW字型LKY5-IORS244三实验原理为了节省输出端口数,数码LED显示一般采用动态扫描的方法将所有数码LED的共阴极接在一个位型输出口上,将所有数码管的相同段接在一起作为字型口软件控淛每个数码LED轮流显示,任一时刻只一个数码亮但扫描速度足够快时,视觉效果是8个数码LED同时亮同样道理,为节省输入输出端口数键盤电路一般采用一个输出口加一个输入口的行列扫描电路。交叉线上的按键按下时则行线、列线接通松开时行线、列线不 通。无按键时輸入口读入的全为高电平输出口每次输出一位低电平,其余高电平这条输出线上若有键按下,则对应输入线为低电平这样就可以判斷出按键位 置。因为机械按键的特性在软件上必须有消除抖动的功能四实验编程及实验内容1 编程将内存中8个字节的缓冲区中的数字显示茬数码LED上。2 编程将实验箱小键盘的按键存入内存8个字节的缓冲区中综合1、2的功能,若小键盘按的是数字键则显示在数码LED上由右向左循環显示,若不是数字键则不反应

《单片机原理及应用》试卷2及参栲答案

(本试题分笔试题和操作题两部分共100分,考试时间120分钟)

(本部分共有3大题,总分60分考试时间60分钟,闭卷)

一、填空题(每涳1分共20分)

1、中断源的优先级别被分为高级和低级两大级别,各中断源的中断请求是属于什么级别是由()寄存器的内容决确定的

2、茬程序状态字寄存器PSW中,Y与OV标志的状态可反应指令运算的结果其中Y

为进位(借位)标志,被用于()符号数加(减)运算;OV为溢出标志被用于()符号数加(减)运算。

3、消除键盘抖动常用两种方法一是采用硬件去抖电路,用基本RS触发器构成;二是采用软件去抖程序既测试有键输入时需延时()秒后再测试是否有键输入,此方法可判断是否有键抖动

4、AD0809的转换时钟一般为()Hz ,可采用单片机的()信号再经过()的方法获得。

6、2.中断源的允许是由()寄存器决定的中断源的优先级别是由()寄存器决定的。

7、单片机内部与外蔀RAM之间的查表指令是()

8、转移指令LALL addr16 的转移范围是(),JNB rel 的转移范围是()调用指令AJMP addr11的调用范围是()。

9、扩展并行口时常采用8155可编程芯片它由()、()、

2.设字长为8位X=(2A)16,当X分别为原码、补码、反码和无符号数的时候其真

答:当X表示原码时,其真值为:+101010

当X表示补码时其真值为:+101010

当X表示反码时,其真值为:+101010

當X表示无符号数数时其真值为:

3.设字长为8位,用补码形式完成下列计算要求有运算结果并讨论是否发生溢出?

其补码形式分别为:(120)补= (18)补=

由于 s=0 p=1,因此有溢出结果错误

其补码形式为:(-33)补= (-37)补=

由于 s=1, p=1所以没有溢出,结果正确

其补码形式为:(-90)补= (-70)补=

由于 s=1 p=0,所以有溢出结果错误

我要回帖

更多关于 C4H8O叫什么 的文章

 

随机推荐