微机原理程序_第1页
微机原理程序_第2页
微机原理程序_第3页
微机原理程序_第4页
微机原理程序_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

;* * * * * * * * * * * * * * * * * * * * * * * * * .;*数/模转换实验1 *;*产生锯齿波*;* * * * * * * * * * * * * * * * * * * * * * * * * .io0832a equ 290h代码段假设cs:code代码代码start: mov cl,0mov dx,io0832all: mov al,cl输出dx,al添加cl,10推动dxmov ah,06h判断是否有键按下mov dl,0ffhint 21hpop dxjz lll若无则转LLLmov ah,4ch返回int 21h代码结束结束开始;* * * * * * * * * * * * * * * * * * * * * * * * * .;*数/模转换实验2 *;*产生正弦波*;* * * * * * * * * * * * * * * * * * * * * * * * * .数据段io0832a equ 290hSin db 80h、96h、0aeh、0c5h、0d8h、0e9h、0f5h、0fdhdb 0ffh,0fdh,0f5h,0e9h,0d8h,0c5h,0aeh,96hdb 80h、66h、4eh、38h、25h、15h、09h、04hDb 00h、04h、09h、15h、25h、38h、4eh、66h .正弦波数据数据结束代码段假设cs:code,ds:datastart: mov ax数据mov ds,axll: mov si,偏移犯罪置正弦波数据的偏移地址为社会保险mov bh,32;一组输出32个数据lll: mov al,si;将数据输出到承兑交单转换器mov dx,io0832a输出dx,almov ah,06hmov dl,0ffhint 21hjne出口mov cx,1延迟:环路延迟;延时公司si;取下一个数据dec bhjnz lll若未取完32个数据则转微光jmp llexit: mov ah,4ch退出int 21h代码结束结束开始;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * .;*广告转换器2 -示波器*;*采集数据在屏幕是作图*;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * .io0809b equ 299h代码段假设cs:code代码代码start: mov ax,0012h设屏幕显示方式为VGA 640X480模示int 10hstart1:mov ax,0600hint 10h清屏和cx,0;cx为横坐标图纸: mov dx,io0809b启动A/D转换器通道1输出dx,almov bx,200;500;延时delay: dec bxjnz延迟在al、dx中;读入数据mov ah,0mov dx,368;dx为纵坐标子dx,axmov al,0ah设置颜色mov ah,0ch画点int 10hcmp cx,639;一行是否满jz start1是则转开始公司CX;继续画点推动dxmov ah,06h是否有键按下mov dl,0ffhint 21hpop dx我画画;无,则继续画点mov ax 0003有恢复屏幕为字符方式int 10hmov ah,4ch返回int 21h代码结束结束开始;* * * * * * * * * * * * * * * * * * *;*8251串行通讯(自发自收)*;* * * * * * * * * * * * * * * * * * *;数据段io8253a equ 280hio8253b equ 283hio8251a equ 2b8hio8251b equ 2b9h你可以在键盘上弹奏一个键!0dh,0ah,24小时mes2 dd mes1数据结束代码段假设cs:code,ds:datastart: mov ax数据mov ds,axmov dx,io8253b设置8253计数器0工作方式mov al,16h输出dx,almov dx,io8253amov al,52岁岁;给8253计数器0送初值输出dx,almov dx,io8251b初始化8251xor al,almov cx,03;向8251控制端口送3个0delay:呼叫out1环路延迟mov al,40h向8251控制端口送40H,使其复位呼叫1mov al,4eh设置为1个停止位,8个数据位,波特率因子为16呼叫1mov al,27h向8251送控制字允许其发送和接收呼叫1lds dx,mes2显示提示信息mov ah,09int 21hwaiti: mov dx,io8251b在al,dx测试al,01;发送是否准备好jz waitimov ah,01;是,从键盘上读一字符int 21hcmp al,27岁;若为经济、社会和文化权利委员会,结束塞尔维亚-克罗地亚语缩写出口mov dx,io8251aal公司输出dx,al;发送mov cx,40hs51:循环s51延时next: mov dx,io8251b在al,dx测试a1,02;检查接收是否准备好塞尔维亚-克罗地亚语缩写下一个;没有,等待mov dx,io8251a在al、dx中;准备好,接收mov dl,almov ah,02;将接收到的字符显示在屏幕上int 21hjmp waitiexit: mov ah,4ch退出int 21hout1继续接近;向外发送一字节的子程序输出dx,al推动cxmov cx,40hgg:环路gg;延时pop cx浸水使柔软out1 endp代码结束结束开始;8259-1.asm;8259中断查询方式应用实验;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *;2008年03月为8259应用修改;* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *18259 _ 1 EQU 2B 0H;8259的ICW1端口地址I8259 _ 2 EQU 2B1H;8259的ICW2端口地址I8259 _ 3 EQU 2B1H;8259的ICW3端口地址I8259 _ 4 EQU 2B1H;8259的ICW4端口地址O8259 _ 1 EQU 2B1H;8259的OCW1端口地址O8259 _ 2 EQU 2B 0H;8259的OCW2端口地址O8259 _ 3 EQU 2B 0H;8259的OCW3端口地址数据段你可以在键盘上弹奏一个键!0dh,0ah,24小时mes2 dd mes1你好!这是中断* 0 *!0dh,0ah,$你好!这是中断* 1 *!0dh,0ah,$你好!这是中断* 2 *!0dh,0ah,$你好!这是中断* 3 *!0dh,0ah,$你好!这是中断* 4 *!0dh,0ah,$你好!这是中断* 5 *!0dh,0ah,$你好!这是中断* 6 *!0dh,0ah,$你好!这是中断* 7 *!0dh,0ah,$数据结束堆栈段db 100 dup(?)堆栈结束STACK1段堆栈DW 256 DUP(?)STACK1结束代码段假设CS:CODE代码代码,DS:DATA数据数据,ss :标签,ES:DATA数据数据。386启动: mov ax,数据mov ds,axmov es,axmov ax堆栈mov ss,axMOV DX,I8259 _ 1;初始化8259的ICW1MOV阿尔,13H边沿触发、单片8259、需要ICW4输出DX,铝MOV DX,I8259 _ 2;初始化8259的ICW4MOV阿尔,0B0H非自动结束EOI输出DX,铝;MOV阿尔,00H

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论