欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    2023年广工计算机接口与通信实验报告.pdf

    • 资源ID:90597930       资源大小:3.66MB        全文页数:41页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    2023年广工计算机接口与通信实验报告.pdf

    接口与通讯实验报告1、8 2 5 3定期/计数器实验2、8 2 5 5并行接口实验3、数字式时钟(电子钟)4、D/A (数/模)转换实验5、A/D (模/数)转换实验学生学院 计算机学院专业班级_学 号 3 11 00。学生姓名_指导教师2 023年 1 月 1 日计算机 学 院20 2 3级计算机科学与技术专业 四 班一组、学号姓名 张 法 光 协作者 教师评估实 验 题 目 82 5 3定 期/计 数 器 实 验一、实验目的与规定学习8 2 5 3 可编程定期器/计时器定期方法。学习8 253多级串联实现大时间常数的定期方法。学习808 6/8 6 控制8 2 53可编程定期器的方法。二、实验内容用 8 2 53对标准脉冲信号进行计数,就可以实现定期功能。用板上的1MHz作为标准信号,将 8 253可编程计数器/定期器的时间常数设在1000 0 00 次,就可以在定期器的管脚上输出1 秒针高/I 秒钟低得脉冲信号。由于82 5 3 每个计数器只有十六位,要用两个计数器才干实现一百万次的技术,实现每一秒输出状态发生一次反转。1、实验电路DDDDDDADAAAAAAAADOOVTDDIGATEDD2CLKOD3D4VCCD5OUTtD7GATE1CLK1CSRDGNDWROITT2AOGATE2AiCLK2 t LEDO.v c cX/CC I13.H _ _ v cC-1MHz 皿U GNDJ iz2、实验连线8 25 3 的 C S,接地址译码 CS4,8 253_GATEO,接 VCC(是+5V),8 25 3 _GATE 1 ,也接VCC(是+5V)。8 2 53_CLK1,接 1MHz。具体连线见下表:连 接 孔1 迎接孔2连 接 孔1连接孔2连 接 孔1连接孔2CS4-8253_CSVCC 一8253_GATE0VCC-8253_GATE1若82 53的CS接地址孔COOOH.L0-8253JMJT01MHz-*8253_CLK1则:计 数 器0地 址 为COOOH。8253_OUT1-8253_CLK0计 数 器1地 址 为COO1H.计 数 盟2地 址 为COO2H.控 制 口 地 址 为COO3H.*,看,前U.询 e3、实验原理8 25 3 即可做定期器又可作计数器:(1)计数:计数器装入初值后,当 GATE为高电平时,可用外部事件为CLK,脉冲对计数值进行减1计数,每来一个脉冲减1,当计数值减至0 时,在 OUT端输出一个标志信号。(2)定期:计数器装入初值后,当GATE为高电平时,由CLK脉冲触发开始自动计数,当计数到零时,发计数结束定期信号。8253控制字0 S253A控制字tt rftM:o=一域制,iecDI作方式选算:000方A0-00选计数器0m选计数器1-io选计数器2J i M 0 0计数器统存命令 01只由/弓低8位,高8位口动置0 10只速/弓高8位,低8位0动置01】先号任8位,后弓高8传001方式1X10方式2xll方式3100方式4101方丈54、实验程序框图三、实验程序与注释C 0 NTROL equ 0 c003h。;控制 口地址C0UNT0 e q u 0 c0 0 0 hCOUNT 1 equ OcOO 1 hCOUNT 2 e q u 0c002hc o d e se g mentassum e c s:co d e;计数器0地址;计数器1地址。;计数器2地址st a r t procne a rm o v a l,3 6 H (0 0 1 1 0 1 1 O B);计数器 0,1 6 位,方式 3,二进制m o v d x,C O N T R O Lo u t d x,a l ;将控制字写入控制寄存器m o v a x,1 0 0 0 ;在计数器0中写入初值m o v d x,C O U N T Oo u t d x,a l ;计数器低字节m o v a 1,a ho u t d x,a l ;计数器高字节m o v a l,7 6 H (O i l 1 0 1 1 0 B);计数器 1 ,1 6 位,方式 3 ,二进制m o v d x,C O N T R 0 Lo u t d x,a l ;将控制字写入控制寄存器m o v a x,1 0 0 0 ;在计数器1 中写入初值m o v d x,C O U N T 1o u t d x ,a l ;计数器低字节m o v a l,a ho u t d x,a l ;计数器高字节j m p$s t a r t e n d pc o d e e n d se n d s t a r t若改用方式2,并改变时间常数。如何修改程序。(程序段加粗为修改部分)C O N T R O L e q u 0 c 0 0 3 h ;控制口地址C O U N T O e q u 0 c O 0 O h ;计数器 0 地址C O U N T 1 equ O c O O l h;计数器1 地址。C 0 U N T 2 e q u 0 c 0 0 2 h ;计数器 2 地址code s e g m e n ta s s u m e c s :codes t a r t p r o c n e a rmov a 1,3 4 H(0 0 1 1 0 1 00B);计数器 0 ,1 6 位,方式 2,二进制m o v d x,C O N T R O Lo u t d x,a l;将控制字写入控制寄存器m o v a x,5 0 0 0 ;在计数器0中写入初值m o v d x,C O U N T Oo u t d x,a 1 ;计数器低字节mov a 1 ,a ho u t d x ,a 1 ;计数器高字节m o v a l,7 4 H(0 1 1 1 0 1 1 O B);计数器 1 ,1 6 位,方式 2 ,二进制m o v d x,C O N T R O Lo u t d x,a l ;将控制字写入控制寄存器m o v a x,2 0 0 ;在计数器1中写入初值m o v d x,C0UNT1o u t d x,a 1 ;计数器低字节m o v a l,a ho u t d x ,a 1 ;计数器高字节j m p$start e n d pc o d e e n d se n d s t a r t计算机 学 院_20 2 3级计算机科学与技术.专业 四 班 组、学号姓 名 张法光 协作者 教师评估实验题目 8 2 5 5并 行 接 口 实 验一、实验目的与规定1.了解8 2 55芯片结构及编程方法。2.了解8 25 5 输入/输出实验方法。二、实验内容运 用 8 2 5 5 可编程并行口芯片,实现输入/输出实验,实验中用82 5 5PA 口作输出,PB 口作输入。1、实验电路DDDDDDDDEEEEEEEELL.JLLLLL二二二二S 2 S S Ae7KKKKKKKK二二二二二二二一一01N34SG7aaaaaaaa3 5-1,42慈R E S E TC S O 一2、实验连线8 255 的 CS,接地址译码/CSO。PA0-PA7(PA 口)接LEDO-LED 7(L E D),PB0-PB7(PB口)接KO-K7(开关量)。数据线、读/写控制、地址线、复位信号板上已接好。连接孔1 连接孔2连接孔1 连接孔2连接孔1 连接孔2C SO-8L 0 K 0 255_C S8255-PA 08255-PBO注:若8 2 55的CS接地址孔L1 825KI 8 255-PB18 0 00H.5-PA1K o 见IPA 口地址为8000HT 7 PB 口地址为8 001H8255-PA28255-PB 2PC 口地址为80 02HL3 8 25K3 t 825 5控制口地址为8 0 03H5-PA 3-PB3L4 T 82 55-PK4 825 5-PB4A4K5-8255-PL 5 82 5 5B5-PA 5K6 82 5L6-8255-5-PB 6PA6L7 1 8K7 255-P A78255-P B73、实验原理可编程通用接口芯片825 5 A 有三个八位的并行1/0 口,它有三种工作方式。本实验采用是方式0:PA,PC 口输出,PB 口输入。*8255控制字OS255 拴 字。=行4.实验程序框图足时三、实验程序与注释mode equ 82H;1 0 000010B;方式 0,PA,PC 输出,PB 输入P ortA e qu 8 0 OOh;Port APortB equ 80 0 lh;P o rt BPor t C equ 8 002h;Por t CCAddr equ 8 0 03 h;控制字地址c o de s e gme n ta ssume cs:co d estart p ro c n e arSta r t:mov al,modemov d x,C Addroutdx,al;输出控制字m o vd x,Po r t Cout a l,d x;输出到 PortCmov dx,Po r t Bi n dx,al;输入 PortBmov dx,Por t Aout dx,al;输出至 lj Port Amov a h,200c a l l de 1 a yjmp Starte ndpd elay pro c n e ar;入栈保护现场p u sh a xmov al,0p u s h c xmov c x,a xloop$;出栈恢复现场p o p C Xpop axretde 1 ay e ndpcode e n d se n d st a rt若 将B 口 和C 口的功能对调(连 线 对 调),如 何 编 写 程 序。(程序段加粗为修改部分)mode eq u 89 H;1000100 IB,方式 0,PA,PB 输出,PC 输入P o r tA e q u 8000h;Port APortBequ 80 0 1 h;P o r t BPo r tC e q u 8002h;Port CCAddr eq u 8003h;控制字地址code s e g mentassume c s:c o des t ar t p r oc nea rS t a rt:mo v a 1,modemov d x,C A d drout d x,a 1 ;输出控制字mov d x,P o r t Cin a 1,dx;读入 Por t Cmov d x,Po r t Bo u t d x,al;输出到 PortBmo v d x,Po r tAout dx,a 1 ;输出至IJPortAmo v a h,200ca 1 1 del a yjmp S t artendpd e 1 ay pro c n e arpu s h axm o v a 1,0push c xm o v ex,ax1 o o p$pop expop axretd e lay end pco d e endsen d start废扣“淳一计算机 学 院2023级 计 算 机 科 学 与 技 术 专 业 四 班 组、学号姓 名 张 法 光 协作者 教师评估实 验 题 目 数 字 式 时 钟(电 子 钟)一、实验目的与规定进一步掌握定期器的使用和编程方法。进一步掌握中断解决程序的编程方法。进一步掌握数码显示电路的驱动方法。二、实验内容运用CPU的定期器和实验仪上提供的数码显示电路,设计一个电子时钟。格式如下:XX XXX X 由左向右分别为:时、分、秒。1、实验电路段码输出(0 x0O4H)选通信号(OxOO2H)2、实验连线连接孔1连接孔2连接孔1连接孔2CS4 一82 5 3_CScso-KEY/LE DVCC8253_G A_ csTE1CS 5 8259CS1MHz-8 25 3 _C L K82 5 3 OUT1 8259JNTO13、实验原理对于8 0 88 的实验,8255做定期器,用定期器输出的脉冲控制8 2 5 9 产生中断,在8 2 5 9 中断解决程序中,对时、分、秒进行计数,在等待中断的循环中用LED显示时间。8253用定期/计数器1,8253片选接C S4,地址为0 COO 0 H,8 2 5 3 时钟源CLK 1接时钟信号1MHz.82 5 3 的 GATE1 接 VCC。8259 中断 INT 0 接 8 2 53 的 0UT1,片选接 C S5,地址为 0 D O0 0 H o 显示电路的KEY/LED C S 接 C S 0,地址为0 8 000H。定期器没10 0 u s 中断一次,在中断服务程序中,对中断次数进行技术,10 0 u s 计 数 100 0 0 次就是1秒。然后再对秒计数得到分和小时值,并送入显示缓存区。4、实验程序框图三、实验程序与注释;本实验运用8 2 5 3做定期器,用定期器输出的脉冲控制8 2 5 9 产生中断;在 8 2 5 9 中断解决程序中,对时、分、秒进行计数,在等待中断的循;环中用LED显示时间。;8 2 5 3 用定期器/计数器1,8 2 5 3 片选接C S 4,地址为0C 0 00H。8 2 5 3 时钟;源 C L K 1 接分频电路的F/16输出。分频器的Fi n接 1 M H z 时钟。8 2 5 3 的;G A T E 1 接V C C。;8 2 5 9中断I N T O 接 8 2 5 3 的 0 U T 1,片选接C S 5,地址为O D O O O H。;显示电路的K E Y/L E D C S 接 C S 0,地址为08 00 0 H。fC O N T R O L e q u O c 0 03 hC O U N T O e q u O c O O 0 hC O U N T 1 e q u O c O O 1 hC O U N T 2 e q u 0c 002 hm d 8 2 5 5 e q u 8 2 h;8 2 5 5 工作方式P A 8 2 5 5 e q u 8 0 O O h;8 2 5 5 P A 口输出地址C T L 8 2 5 5 e q u 8 00 3 h8 2 5 5控制口地址O U T B I T e q u 0 8 002 h ;位控制口O U T S E G e q u 0 8 0 0 4 h ;段控制口I CW 1 equ 1 3 H ;(0 0010011B),单片 8 2 5 9,上升沿中断,要写 I C W 4I C W 2 e q u 20H;(00100 0 0 0 B),中断号为 2 0HI CW 4 e q u 0 1 H;(0000 0 0 0 I B),工作在 8 08 6/8 8 方式0CW 1e q u FEH;(11111 1 1 0 B),只响应 I N T 0 中断C S 8 2 5 9 A e q u O dO 0 O h ;8 2 5 9的基地址和偶地址C S 8 2 5 9 B e q u O d O O I hda t a s e g me n tC N Tdb0L E D B u fdbdu p(?);显示缓冲Numdbdu p(?)显示的数据D e l a y Tdbdu p(?)Ho u rdbM i n u t edb61100S e c o n d db0L E D M AP:八段管显示码db3f h,0 6h,5b h,4f h,66h,6dh,7 d h,07 hdb7f h,6f h,7 7 h,7c h,39 h,5 e h,7 9 h,7 l hda t ae n dc o d e s e g me n ta s s u me c s:c o de,d s :da t aD e l a y p r o c n e a rpush a x ;延时子程序push e xmo v a 1 ,0mo v c x ,a x1 o o p$p o p c xpop a xr e tD e l a y e n dpD i s p l a y L E D p r o c n e a rmo vb x,o f f s e t L E D B u fmo v c l,6;共6个八段管mo va h,20h ;0 0 10000 0 b ,从左边开始显示D L o o p:m o vdx,O UT B I Tmo v a l,0o u t d x,a l;关所有八段管mo v a l,b x mo vdx,O UT S E GOU tdx,a lm o v dx,O U T B I Tmo v a 1,a houtd x ,a 1显示一位八段管p u s h a xm o va h,1c a l l D e 1 a yp o p a xs h r a h ,1i n c b xd e c c lj n z D L o o pmo v d x ,0 UT B I Tmo v a l,0o u t dx,a 1 ;r e tD i s p l a y L E D e n dpl E n t e r p r o c n e a rp u s h a xp u s h d xi n c S e c o n dmo v a l,S e c o n dc mp a 1,60j n e E x i tmo v S e c o n d,0i n c M i n u t e关所有八段管mova 1 ,M i n u t ecmp a 1 ,6 0j n e Exi tmovMinut e,0in cHourmoval,H o urcmpal,24jneExitmovHour,0Exi t:movd x,C S8259Amova 1 ,20 h;中断服务程序结束指令o utdx,alp op d xpop a xir e tIE n te r endpU n it pr o cm o v dx,CS8 2 59Amov al,IC W 1out d x,a 1mo v d x,C S 825 9 Bmoval,ICW20 u tdx,a 1m o v a l,I C W4o u t d x,a lmo v a l,O C W1o u t dx,a 1r e tU nit e n d ps t a r t p r o c n e a rmo v a x,d a t am o v d s,a xmo v Ho u r,0mo v M i n u t e,0mo v S e c o n d,0c l imo v a x,0mo v d s,a xmo v a l,76 H ;0 1110110B,计数器 1,16 位,方式 3,二进制m o v dx,C O N T R 0 Lo u t dx,a lmo v a x,62500;设定计数值,1 6 u s 计数62 5 0 0 次就是一秒mo v dx,C O UN T 1o u t dx,a l ;计数器低字节mov al,ahoutd x,al;计数器高字节m oval,MD8255;设定8 2 55工作方式movdx,CTL8255o utdx,almo vbx,4*1 CW2;中断号movax,codes h 1ax,4;x 16adda x,offse t IE n t e r ;中断入口地址(段地址为0)m o v册中断向量表bx,a x;以段地址加上中断解决程序偏移地址注movax,0i n cb xin cbxmo v b x,a x;代码段地址为0c al 1Iln i tmovax,datamovds,axmovCNT,0;计数值初始为0moval,CNTmovdx,PA8 2 5 5outd x,als t iL P:;等待中断,并计数。mo v a 1 ,Ho u rmo v a h,0mo v c l,10di v c lm ov c h ,a hmo v a h,0m ov b x ,o f f s e t L E D M A Pa dd b x,a xm o v a l,b x m o v L E D B u f,a 1mo v b x,o f f s e t L E D M APm ov a 1,c hm ov a h,0a d d b x,a xmo v a l,b x o r a l,8 0 hmo v L E D B u f+1,a 1mo va 1,M i n u t emo va h,0m o vc 1,1 0di v c lm o vc h,a hmov ah,0mov b x,o ff s et LEDM A Padd bx,axmo v a 1 ,b xm ov LEDBuf+2,almov bx,o f fs e t L E D M A Pmo v al,c hmov ah,0add bx,axmov al,b xor al,80hmov LEDBu f+3,almov al,Secondmov ah,0mo v cl,10div clmo v c h,a hmov a h,0mov bx,o ffs e t LEDM APa dd bx,a xmov al,b x mo v LEDBuf+4,a 1mov b x,offset LEDM A Pmov a 1 ,chmo v a h,0a dd b x,a xmo v a 1,b x o r a l,8 0hmo v L E D B u f+5,a lc a l l D i s p l a y L E Dj mp L Ps t a r t e n dpc o d e e n dse n d s t a r t1、若使用IR1做中断源,如何编写程序?答:将 OCW1的控制字改为FDH(11 1 U101B)2、将电子钟的秒速变慢,如何编写程序?答:8 2 53时钟源C L K 1 接分频电路的F /1 6 输出。分频器的F i n接 4MHz时钟。同时把电子时钟实验程序段中8 2 5 3 的计数值修改为2 500 0 0。四、心得体会第一次上机是做8 25 3 定期计数器实验,所以印象十分深刻。加上实验老师在上次实验结束后提醒了电子时钟是个综合性实验,难度相对较大,建议我们提前预习。为了更好地理解实验原理和具体操作,提前复习了定期器的使用和编程方法,同时上网查询了 8 2 5 9中断控制解决程序的实验原理。实验的关键在于计数的实现和中断控制的调用,对 8 253和 8 2 5 9初始化和写入各端口控制字等。最终在实验课中完毕了这看似复杂的电子时钟实验,本次实验比想象中做得顺利,得益于实验前的预习和实验课程上老师的讲解。其实综合性实验并不是很难,关键在于对实验原理的理解和动手操作,逐步付诸实践。速 扣 计算机 学院 2 0 2 3 级 计 算 机 科 学 与 技 术 专业 四 班 组、学号姓名 张法光 协作者 教师评估实 验 题 目 D/A(数/模)转 换 实 验一、实验目的与规定1、了解D/A 转换的基本原理。2、了解D/A转换芯片0 83 2 的性能及编程方法。3、了解单片机系统中扩展D/A转换的基本方法。二、实验内容运用DAC083 2,编制程序产生锯齿波、三角波、正弦波。三种波轮流显示,用示波器观看。1、实验电路2、实验连线连接孔1连接孔2CS2一 DA_CS-5V-+5V一 逻 辑 波 形L33、实验原理这是用总线器件做的ADC实验,对于MCS196,LPC2 103,芯片已经带有ADC转换电路,也可以用片上的A DC进行模数转换。(1)D/A转换是把数字量转换成模拟量的变换,实验台上D/A电路输出的是模拟电压信号。要实现实验规定,比较简朴的方法是产生三个波形的表格,然后通过差白哦来实现波形显示。(2)产生锯齿波和三角波的表格只需由数字量的增减来控制,同时要注意三角波要封端来产生 要产生正弦波,较简朴的方法是造一张正弦数字量表。即查函数表得到的值转换成十六进制数填表。D/A转换取值范围为一个周期,采样点越多,精度越高些。本例采用的采样点为 2 56点/周期。(3 )3 为 D/A 转换的输入数据与输出电压的关系为U(0-5V)=U ref/256*N 与 U(-5V+5 V)=2*U ref/2 5 6*25(这里的U re f 为+5)4、实验程序框图三、实验程序与注释C S 0 8 3 2 e q u 8 0 0 O hd a t a s e g m e n ta s s u m e d s :d a t aS i n D a t a :;正弦数字量表D B O C O H,0 C 3 H,0 C 6 H,O C 9 H,O C C H,O C F H,0 D 2 H,0 D 5 HD B 0 D 8 H,O D B H,O D E H,O E O H,O E 3 H,0 E 6 H,0 E 8 H,O E A HD B O E D H,O E F H,0 F 1H,O F 3 H,O F 5 H,O F 6 H,O F 8 H,0 F 9 HD B O F B H,O F C H,0 F D H,O F E H,O F E H,O F F H,O F F H,O F F HD B O F F H,O F F H,O F F H,O F F H,O F E H,0 F E H,O F D H,O F C HD B O F B H,0 F 9 H,0 F 8 H,0 F 6 H,0 F 5 H,0 F 3 H,0 F 1H,O E F HD B O E D H,O E A H,0 E 8 H,0 E 6 H,0 E 3 H,O E O H,O D E H,O D B HD B0 D 8 H,0 D 5 H,0 D 2 H,O C F H,O C C H,0 C 9 H,0 C 6 H,0C 3 HD BO C O H,O B C H,0 B 9 H,0 B 6 H,0 B 3 H,O B O H,0 A D H,0 A A HD B0 A 7 H,0 A 4 H,0 A 1H,9 F H,9 C H,9 9 H,9 7 H,9 5 HDB9 2 H,9 0 H,8 E H,8 C H,8 A H,8 9 H,8 7 H,8 6 HD B8 4 H,8 3 H,8 2 H,8 1 H,8 1 H,8 0 H,8 0 H,8 0 HD B8 O H,8 O H,8 0 H,8 0 H,8 1H,8 1H,8 2 H,8 3 HDB8 4 H,8 6 H,8 7 H,8 9 H,8 A H,8 C H,8 E H,9 0 HD B9 2 H,9 5 H,9 7 H,9 9 H,9 C H,9 F H,0 A 1H,0 A 4 HD B0 A 7 H,O A A H,O A D H,O B 0 H,O B 3 H,0 B 6 H,0 B 9 H,O B C He n d sc o d es e g m e n ta s s u m e c s :c o d ep r o c D e l a y n e a rp u s h e xm o v e x,a xD e l a y L o o p:;延时子程序n o pn o pn o pn o pn o pn o pl o o p D e l a y L o o ppo Pc xr e tendpp r o c Outpu t D A near;输出子程序mov d x,CS0832out d x,alre te n dpp ro c S h o w S i n n ea r;显示正弦波p u sh exmov bx,400H+o f fset S i n D a tamo v c x,8 OhShowSinL o op:;循环显示波形mov al,bxcall 0 u tput D Ai n c bxmov ax,40;延时控制call Del a y1 oop S h owS i n L ooppop c xr ete nd pp roc ShowT r i n e a r;显示三角波p u s h c xm o v b x,8 0 hm o v e x,8 0 hS h o w T r i L o o p:m o v a 1 ,b lc a l l O u t p u t D Ai n c b xm o v a x ,4 0c a l l D e l a yl o o p S h o w T r i L o o pp o p c xr e te n d pp r o c S h o w S q n e a r ;显示方波p u s h e xm o v a l,8 0 hc a l l 0 u t p u t D Am o v c x ,1 0D I:m o v a x ,2 0 0c a l l D e l a yl o o p D Im o v a l,0 f f hc a l l 0 u t p u t D Amov ex,1 0D 2:mov ax,200call Delaylo o p D2p o p c xr ete n d psta r t p ro c ne a rmov a x,0mov ds,a xmov e s,axMLoo p:mov c x,1 00MD1:cal 1 ShowSinl o o p M D 1mov ex,100MD2:c a ll S howT rilo o p M D 2mov c x,10 0MD3:cal 1 Sh o w S ql o o p M D 3j m p M Lo o ps t a r t e n d pc o d e e n d send s t a r t效果图:思考题:1、假如要将其中的正弦波去掉,如何修改程序。答:删除正弦数字量表s i n d a t a和正弦波输出调用的相关代码。2、编写一个三角波。答:p r o c S h o w T r i n e a r ;显示三角波p u s h c xm o ve x,8 0 hS h o w Tr i Lo o p:m o v e x,0 f f hm o v a l,0 O hr l:m o v a l,b lc a l l O u t p u t D Ai n c a 1 ;上升沿l o o p r lm o v c x ,0 f f hr 2:d e c a 1;下降沿m o v a l,b 1c a l l O u t p u t D Al o o p r 2j m p S h o w Tr i Lo o pp o p c xr e te n d p速扣寸少多计算机 学院 2023级计算机科学与技术专 业 四 班组、学号姓名 张 法 光 协作者 教师评估实 验 题 目 A/D (模/数)转 换 实 验实验目的与规定1、掌握A/D转换与微解决的借口方法。了解A/D芯片ADC 0809转换性能及编程。2、通过实验了解微解决如何进行数据采集。二、实验内容运用实验板上的ADC08 0 9 做A/D 转换器,实验板上的电位器提供模拟量输入,编制程序,将模拟量转换为二进制数字量,用 82 5 5 的 P A 口输出到发光二极管显示。A/D 转换器大体有三类:一是双积分A/D 转换器,有点事精度高,抗干扰性好;价格便宜,但熟读满;而是主次逼近A/D 转换器,精度,熟读,价格适中;三十并行A/D转换器,速度快,价格也昂贵。实验用的ADC0 8 09属第二类,记住次逼近A/D转换器是八位A/D转换器。1、实验电路iin-?!N-2IN-3IM-4IH1U”:A74LS02%INBIH-1COCALCCNABLCSTARTCLOCKSAOD-AADD-B DO-CCLOCK IKA b”t2-2r AAUli ADC8809C9 1 2)4 5 4 7.1 2 3 4 6 6 7A A A A A A A AO B B O B B 8 Op p.p p p,,p p p p p p p I 2 3.S.7nRD0cD D D D D D D DM A八/0/5ysi986 s凡60-1二0 1 2 3.5 6 7D D D D O D O P a A c a lOOusi na 1 ,d x;读入结果movd x,PAo u td x,alJ mpa g aincode endse nd s ta rt若以中断方式实现数据采集,将0 8 0 9的EOC信号接到8 25 9中断控制器的IN 0中断源。并在中断服务程序里读取A/D转换值,如何编写程序。答:S T AR T:MOVo A X,D A T AMOV D S,A XMOV D I ,OF F SE T B UF F%o MOVo A L,0 A HMOV A H,3 5 Ho INT2 1 o H a;W I R Q O 中断服务程序入口地址E S:B XPUSHE S。保护 E S,B X,D SPUSH B Xo PUSH D SMOVo A X,SE G A D I N T。;填写中断向量表(N=0 A H)MOV D S,A Xo MOV D X,0 F F SE T A D I NTMOV A L,0 A HM0 Vo A H,2 5 HINTo 2 1 Ho POP D S o 。;恢复 D SIN A L,2 1 Ho MOV B P,A X保护中断屏蔽寄存器内容于B P中o A ND o A L,1 1 1 1 1 1 1 OBOUT 2 1 H,AL 允许 IRO 中断o MOVo C X,3 OOHMOV D X,2 0 3 H%8 2 5 3 初始化,0 通道方式3o M0 VA L,3 6 HOUT D X,A Lo MOV D X,2 OOH0 MOV0 A L,1 0 H;初值得 0 0 1 OHo OUTo D X,A Lo MO V4 L,OOHo OUT D X,A LC C C:o STIo MOV D X,2 2 0 1 1o OUT D X,A L。;启动一次A/D 转换HLT0 cLi 叫关中断MOVo A X,S I取 A/D 转换结果o MOVo A H,2 5 HINT 2 1 H0 MOV0 A X,B P。;恢复中断屏蔽寄存器内容OUT。2 I I I,A LWA IT_IN:MOVo A H,1 ;程序暂停,等待键入INT。2 1 Ho MOV SI,OF F SE T B U F FC AL L O T S ETE XIT:0 MOV0 A X ,4 C 0 0 H ;结束o INTo 2 1 HMDINTWROC NEAR;中断服务程序P USH A X;保护A XP U S H,D X。;保护 D XMOV 4)X,2 2 0 H叼读A/D 转换结果I N A L,D Xo M0 Vo SI,A X;送5 1MOV A L,2 0 Ho O U T 2 0 H,A LM 发中断结束命令POP。D XPOP。A X ;恢复I R E TADINTOEN D PC OD E E N D So E ND STA RT

    注意事项

    本文(2023年广工计算机接口与通信实验报告.pdf)为本站会员(无***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开