文档详情

广工计算机接口与通信实验报告(原创)cuym

muj****520
实名认证
店铺
DOCX
3.12MB
约47页
文档ID:158635821
广工计算机接口与通信实验报告(原创)cuym_第1页
1/47

接口与通通讯实验验报告1、82253定定时/计计数器实实验2、82255并并行接口口实验3、数字字式时钟钟(电子子钟)4、D//A(数数/模)转转换实验验5、A//D(模模/数)转转换实验验学生学院院 计算算机学院院 专业班级级学 号 31110000 学生姓名名指导教师师20133年1 月1日__计算算机___学院___20110级计计算机科科学与技技术_专业___四____班____组、学学号3111000060015姓名 张法光光 协作者者____________教师评评定_______________________实验题目目82553定时时/计数数器实验验 一、 实验目的的与要求求 82553可编编程定时时器/计计时器定定时方法法82553多级级串联实实现大时时间常数数的定时时方法学学习80086//86控控制82253可可编程定定时器的的方法二、 实验内容容用82553对标标准脉冲冲信号进进行计数数,就可可以实现现定时功功能用用板上的的1MHHz作为为标准信信号,将将82553可编编程计数数器/定定时器的的时间常常数设在在100000000次,就就可以在在定时器器的管脚脚上输出出1秒针针高/11秒钟低低得脉冲冲信号。

因因为82253每每个计数数器只有有十六位位,要用用两个计计数器才才能实现现一百万万次的技技术,实实现每一一秒输出出状态发发生一次次反转1、 实验电路路2、 实验连线线 82553的CCS,接接地址译译码CSS4,882533_GAATEOO,接VVCC(是是+5VV),882533_GAATE11,也接接VCCC(是++5V)882533_CLLK1,接接1MHHz具具体连线线见下表表:3、实验验原理82533即可做做定时器器又可作作计数器器:(1) 计数:计计数器装装入初值值后,当当GATTE为高高电平时时,可用用外部事事件为CCLK,脉脉冲对计计数值进进行减11计数,每每来一个个脉冲减减1,当当计数值值减至00时,在在OUTT端输出出一个标标志信号号2) 定时:计计数器装装入初值值后,当当GATTE为高高电平时时,由CCLK脉脉冲触发发开始自自动计数数,当计计数到零零时,发发计数结结束定时时信号82533控制字字4、实验验程序框框图三、实验验程序与与注释CONTTROLL eu 00c0003h ;控制制口地址址COUNNT0 eu 00c0000h ;计计数器00地址COUNNT1 eu 00c0001h ;计计数器11地址 COUNNT2 eu 00c0002h ;计计数器22地址codee seggmennt asssumee css:coodestarrt prooc neaar movv al,, 366H(00011101110B) ; 计数器0,16位,方式3,二进制 movv dx,, COONTRROL outt dx,, all; 将将控制字字写入控控制寄存存器 moov axx, 110000 ;;在计数数器0中中写入初初值 movv dx,, COOUNTT0 outt dx,, all ; 计数器器低字节节 movv al,, ahh outt dx,, all ; 计数器器高字节节 movv al,, 766H(00111101110B); 计数器1,16位,方式3,二进制 movv dx,, COONTRROL outt dx,, all ;;将控制制字写入入控制寄寄存器 movv ax,, 10000 ;在计计数器11中写入入初值 movv dx,, COOUNTT1 outt dx,, all ;; 计数数器低字字节 movv al,, ahh outt dx,, all ;; 计数数器高字字节 jmpp $starrt enddpcodee endds endd sttartt若改用方方式2,并并改变时时间常数数。

如何何修改程程序程序段段加粗为为修改部部分)CONTTROLL eu 00c0003h ;控制制口地址址COUNNT0 eu 00c0000h ;计计数器00地址COUNNT1 eu 00c0001h ;计计数器11地址 COUNNT2 eu 00c0002h ;计计数器22地址codee seggmennt asssumee css:coodestarrt prooc neaar movv al,, 344H(00011101000B) ; 计数器器0,116位,,方式22,二进进制 movv dx,, COONTRROL outt dx,, all; 将将控制字字写入控控制寄存存器 moov axx, 550000 ;;在计数数器0中中写入初初值 movv dx,, COOUNTT0 outt dx,, all ; 计数器器低字节节 movv al,, ahh outt dx,, all ; 计数器器高字节节 movv al,, 744H(00111101110B); 计数器1,16位,方式2,二进制 movv dx,, COONTRROL outt dx,, all ;;将控制制字写入入控制寄寄存器 movv ax,, 2000 ;;在计数数器1中中写入初初值 movv dx,, COOUNTT1 outt dx,, all ;; 计数数器低字字节 movv al,, ahh outt dx,, all ;; 计数数器高字字节 jmpp $starrt enddpcodee endds endd sttartt__计算算机___学院___20110级计计算机科科学与技技术_专业___四____班____组、学学号3111000060015姓名 张法光光 协作者者____________教师评评定_______________________实验题目目82555并行行接口实实验 一、 实验目的的与要求求1. 了解82255芯芯片结构构及编程程方法。

2.了解解82555输入入/输出出实验方方法二、 实验内容容利用82255可可编程并并行口芯芯片,实实现输入入/输出出实验,实实验中用用82555PAA口作输输出,PPB口作作输入1、实验验电路2、实验验连线82555的CSS,接地地址译码码/CSS0PPA0--PA77(PAA口)接接LEDD0-LLED77(LEED),PPB0--PB77(PBB口)接接K0--K7((开关量量)数数据线、读读/写控控制、地地址线、复复位信号号板上已已接好连接孔11 连接接孔2连接孔11 连接接孔2连接孔11 连接接孔2CS0 → 882555_CSS注:若882555的CSS接地址址孔80000HH则PA口口地址为为80000H PBB口地址址为80001HH PCC口地址址为80002HH 控制口口地址为为80003HL0 → 882555-PAA0L1 → 882555-PAA1L2 → 882555-PAA2L3 → 882555-PAA3L4 → 882555-PAA4L5 → 882555-PAA5L6 → 882555-PAA6L7 → 882555-PAA7K0 → 82555-PPB0K1 → 82555-PPB1K2 → 82555-PPB2K3 → 82555-PPB3K4 → 82555-PPB4K5 → 82555-PPB5K6 → 82555-PPB6K7 → 82555-PPB73、 实验原理理可编程通通用接口口芯片882555A有三三个八位位的并行行I/OO口,它它有三种种工作方方式。

本本实验采采用是方方式0::PA,PPC口输输出,PPB口输输入82555控制制字4.实验验程序框框图三、实验验程序与与注释 modde equu 882H ;; 10000000100B; 方式00,PAA,PCC输出,PPB输入入 PorrtA equu 880000h ; PPortt A PorrtB equu 880011h ; PPortt B PorrtC equu 880022h ; PPortt C CAdddr equu 880033h ; 控控制字地地址codee seggmennt asssumee css:coodestarrt prooc neaarStarrt: movv al,, moode movv dx,, CAAddrr outt dx,, all ; 输出控控制字 movv ddx, PorrtC outt al,, dxx ; 输输出到PPorttC movv ddx, PorrtB in dx,, all ; 输入PPorttB movv ddx, PorrtA outt ddx, al ; 输输出到PPorttA movv aah, 2000 calll ddelaay jmpp SStarrt enndpdelaay prooc nnearr ; 入栈保保护现场场 pussh aax movv aal,00 pussh ccx movv ccx,aax looop $$ ; 出出栈恢复复现场 popp ccx popp aax rettdelaay enddpcodee endds endd sttartt若将B口口和C口口的功能能对调(连连线对调调),如如何编写写程序。

程序段段加粗为为修改部部分) moode eu 89HH ;; 10000110011B, 方式00,PAA,PBB输出,PPC输入入 PorrtA equu 880000h ; PPortt A PorrtB equu 880011h ; PPortt B PorrtC equu 880022h ; PPortt C CAdddr equu 880033h ; 控控制字地地址codee seggmennt asssumee css:coodestarrt prooc neaarStarrt: movv al,, moode movv dx,, CAAddrr outt dx,, all ; 输出控控制字 movv ddx, PorrtC in aal, dx ;; 读入入PorrtC movv ddx, PorrtB outt ddx, al ;; 输出出到PoortBB movv ddx, PorrtA outt ddx, al ;; 输出出到PoortAAmov ahh, 2200 calll ddelaay jmpp SStarrt enddpdelaay prooc nnearr pussh aax movv aal,00 pussh ccx movv ccx,aax looop $$ popp ccx popp aax rettdelaay enddpcodee endds endd sttartt__计算算机___学院___20110级计计算机科科学与技技术_专业___四____班____组、学学号3111000060015姓名 张法光光 协作者者____________教师评评定_______________________实验题目目数字式式时钟(电电子钟) 一、 实验目的的与要求求进一步掌掌握定时时器的使使用和编编程方法法。

进一一步掌握握中断处处理程序序的编程程方法进进一步掌掌握数码码显示电电路的驱驱动方法法二、 实验内容容利用CPPU的定定时器和和试验仪仪上提供供的数码码显示电电路,设设计一个个电子时时钟格格式如下下:XXX XXX XXX 由左左向右分分别为::时、分分、秒1、实验验电路2、实验验连线 连接接孔1 连连接孔22 连连接孔11 连接孔孔2 CCS4 → 882533_CSS VVCC →→ 82553_GGATEE1 1MHHz → 82553_CCLK11 CS00 → KKEY//LEDD_CSS CS55 → 882599CS 82553_OOUT11 →→ 882599_INNT0 3、实实验原理理 对于于80888的实实验,882555做定时时器,用用定时器器输出的的脉冲控控制82259产产生中断断,在882599中断处处理程序序中,对对时、分分、秒进进行计数数,在等等待中断断的循环环中用LLED显显示时间间。

82253用用定时//计数器器1,882533片选接接CS44,地址址为0CC0000H,882533时钟源源CLKK1接时时钟信号号1MHHz882533的GAATE11接VCCC882599中断IINTOO接82253的的OUTT1,片片选接CCS5,地地址为00D0000H显显示电路路的KEEY/LLED CS 接CSS0,地地址为0080000H定定时器没没1000us中中断一次次,在中中断服务务程序中中,对中中断次数数进行技技术,1100uus计数数100000次次就是11秒然然后再对对秒计数数得到分分和小时时值,并并送入显显示缓存存区 4、实实验程序序框图三、实验验程序与与注释; 本实实验利用用82553做定定时器,用用定时器器输出的的脉冲控控制82259产产生中断断; 在882599中断处处理程序序中,对对时、分分、秒进进行计数数,在等等待中断断的循; 环中中用LEED显示示时间 82253用用定时器器/计数数器1,882533片选接接CS44,地址址为0CC0000H882533时钟; 源CCLK11接分频频电路的的F/116 输输出分分频器的的Finn接1MMHz时时钟。

882533的; GAATE11接VCCC 82259中中断INNT0接接82553的OOUT11,片选选接CSS5,地地址为00D0000H 显示示电路的的KEYY/LEED CCS 接接CS00,地址址为0880000HCONTTROLL eu 00c0003hCOUNNT0 eu 00c0000hCOUNNT1 eu 00c0001hCOUNNT2 eu 00c0002hmd82255 eu 882h ;; 82255 工作方方式PA82255 eu 880000h ;; 82255 PA口口输出地地址CTL882555 eu 880033h ;; 82255 控制口口地址OUTBBIT eequ 080002hh ;; 位控控制口OUTSSEG eequ 080004hh ;; 段控控制口ICW11 eu 113H ;;(00001000111B) ,单片片82559, 上升沿沿中断,, 要写写ICWW4ICW22 eu 220H ;;(00010000000B) ,中断断号为220HICW44 eu 001H ;;(00000000011B) ,工作作在80086//88 方式OCW11 eu FFEH ;;(11111111100B) ,只响响应INNT0 中断CS82259AA eu 00d0000h ; 82559的基基地址和和偶地址址CS82259BB eu 00d0001hdataa seggmenntCNT db 0LEDBBuf db 6 dupp(?)) ;; 显示示缓冲Num db 1 dupp(?)) ;; 显示示的数据据DelaayT db 1 dupp(?))Hourr db 0Minuute db 0Secoond db 0LEDMMAP:: ;; 八段段管显示示码 db 3fhh, 006h,, 5bbh, 4fhh, 666h,, 6ddh, 7dhh, 007h db 7fhh, 66fh,, 777h, 7chh, 339h,, 5eeh, 79hh, 771hdataa enddscodee seggmennt asssumee css:coode,, dss: ddataaDelaay prooc neaar pussh ax ;; 延时时子程序序 pussh cx movv al,, 0 movv cx,,ax lloopp $$ popp cx popp ax rettDelaay enddpDispplayyLEDD prroc neaar movv bx,, offfseet LLEDBBuf movv cl,, 6 ;; 共66个八段段管 movv ah,, 200h ;; 00010000000b ,, 从左左边开始始显示DLooop: movv dx,, OUUTBIIT movv al,, 0 oout ddx,aal ; 关所有有八段管管 movv al,, [bbx] movv dx,, OUUTSEEG outt dx,,al movv dx,, OUUTBIIT movv al,, ahh outt dx,, all ; 显示一一位八段段管 pussh ax movv ah,, 1 calll Dellay popp ax shrr ah,, 1 incc bx decc cl jnzz DLooop movv dx,, OUUTBIIT movv al,, 0 outt dx,,al ; 关所有有八段管管 rettDispplayyLEDD enndpIEntter prooc neaar pussh ax pussh dx incc Secconddmov aal, Seccondd cmpp al,, 600jne EExitt movv Seccondd, 00 incc Minnuteemov aal, Minnutee cmpp al,, 600jne EExitt movv Minnutee, 00 incc Houur movv al,, Hoour cmpp al,, 244 jnee Exiit movv Houur, 0Exitt: movv dx,, CSS82559A movv al,, 200h ; 中断服服务程序序结束指指令 outt dx,, all popp dx popp ax ireetIEntter enddpIIniit prooc movv dx,, CSS82559A movv al,, ICCW1 outt dx,, all movv dx,, CSS82559B movv al,, ICCW2 outt dx,, all movv al,, ICCW4 outt dx,, all movv al,, OCCW1 outt dx,, all rettIIniit enddpstarrt prooc neaar movv ax,, daata movv ds,, axx movv Houur, 0 movv Minnutee, 00 movv Seccondd, 00 clii movv ax,, 0 movv ds,, axx movv al,, 766H ;; 00111101110B,, 计数数器1,,16位位,方式式3,二二进制 movv dx,, COONTRROL outt dx,, all movv ax,, 6225000 ; 设设定计数数值,116uss计数6625000次就就是一秒秒 movv dx,, COOUNTT1 outt dx,, all ; 计计数器低低字节 movv al,, ahh outt dx,, all ; 计计数器高高字节 movv al,, MDD82555 ;设定定82555工作作方式 movv dx,, CTTL82255 outt dx,, all movv bx,, 4**ICWW2 ; 中断号号 movv ax,, coode shll ax,, 4 ;; x 16 addd ax,, offfseet IIEntter ;; 中断断入口地地址(段段地址为为0) movv [bxx], ax ; 以以段地址址加上中中断处理理程序偏偏移地址址注册中中断向量量表 movv ax,, 0 incc bx incc bx movv [bxx], ax ;; 代码码段地址址为0 calll IInnit movv ax,, daata movv ds,, axx movv CNTT, 00 ;; 计数数值初始始为0 movv al,, CNNT movv dx,, PAA82555 outt dx,, all stiiLP: ;; 等待待中断,并并计数。

movv al,, Hoour movv ah,, 0 movv cl,, 100 divv cl movv ch,, ahh movv ah,, 0 movv bx,, offfseet LLEDMMAP addd bx,, axxmov aal, [bxx] movv LEDDBuff, aalmov bbx, offfsett LEEDMAAP movv al,, chh movv ah,, 0 addd bx,, axx movv al,, [bbx] or al,, 800h movv LEDDBuff+1,, allmov all, MMinuute movv ah,, 0mov ccl, 10 divv cl movv ch,, ahh movv ah,, 0 movv bx,, offfseet LLEDMMAP addd bx,, axx movv al,, [bbx] movv LEDDBuff+2,, all movv bx,, offfseet LLEDMMAP movv al,, chh movv ah,, 0 addd bx,, axx movv al,, [bbx] or al,, 800h movv LEDDBuff+3,, all movv aal, Seccondd movv ah,, 0 movv cl,, 100 divv cl movv ch,, ahh movv ah,, 0 movv bx,, offfseet LLEDMMAP addd bx,, axxmov aal, [bxx] movv LEDDBuff+4,, allmov bbx, offfsett LEEDMAAP movv al,, chh movv ah,, 0 addd bx,, axx movv al,, [bbx] or al,, 800h movv LEDDBuff+5,, all calll DDispplayyLEDD jmpp LPstarrt enddpcodee endds endd sttartt1、 若使用IIR1做做中断源源,如何何编写程程序?答:将OOCW11的控制制字改为为FDHH(11111111011B)2、 将电子钟钟的秒速速变慢,如如何编写写程序??答:82253时时钟源CCLK11接分频频电路的的F/116 输输出。

分分频器的的Finn接4MMHz时时钟同同时把电电子时钟钟实验程程序段中中82553的计计数值修修改为22500000 四、心心得体会会第一次上上机是做做82553定时时计数器器实验,所所以印象象十分深深刻加加上实验验老师在在上次实实验结束束后提醒醒了电子子时钟是是个综合合性实验验,难度度相对较较大,建建议我们们提前预预习为为了更好好地理解解实验原原理和具具体操作作,提前前复习了了定时器器的使用用和编程程方法,同同时上网网查询了了82559中断断控制处处理程序序的实验验原理实实验的关关键在于于计数的的实现和和中断控控制的调调用,对对82553和882599初始化化和写入入各端口口控制字字等最最终在实实验课中中完成了了这看似似复杂的的电子时时钟实验验,本次次实验比比想象中中做得顺顺利,得得益于实实验前的的预习和和实验课课程上老老师的讲讲解其其实综合合性实验验并不是是很难,关关键在于于对实验验原理的的理解和和动手操操作,逐逐步付诸诸实践计算算机___学院___20110级计计算机科科学与技技术_专业___四____班____组、学学号3111000060015姓名 张法光光 协作者者____________教师评评定_______________________实验题目目D/AA(数//模)转转换实验验 一、 实验目的的与要求求1、了解解D/AA转换的的基本原原理。

2、了解解D/AA转换芯芯片08832的的性能及及编程方方法3、了解解单片机机系统中中扩展DD/A转转换的基基本方法法 二、 实验内容容利用DAAC08832,编编制程序序产生锯锯齿波、三三角波、正正弦波三三种波轮轮流显示示,用示示波器观观看1、 实验电路路2、 实验连线线3、 实验原理理 这是用用总线器器件做的的ADCC实验,对对于MCCS1996,LLPC221033,芯片片已经带带有ADDC转换换电路,也也可以用用片上的的ADCC进行模模数转换换1)DD/A转转换是把把数字量量转换成成模拟量量的变换换,试验验台上DD/A电电路输出出的是模模拟电压压信号要要实现实实验要求求,比较较简单的的方法是是产生三三个波形形的表格格,然后后通过差差白哦来来实现波波形显示示2)产产生锯齿齿波和三三角波的的表格只只需由数数字量的的增减来来控制,同同时要注注意三角角波要封封端来产产生要要产生正正弦波,较较简单的的方法是是造一张张正弦数数字量表表即查查函数表表得到的的值转换换成十六六进制数数填表DD/A转转换取值值范围为为一个周周期,采采样点越越多,精精度越高高些本本例采用用的采样样点为2256点点/周期期。

3)33为D//A转换换的输入入数据与与输出电电压的关关系为UU(0~~-5VV)=UUreff/2556*NN与U(--5V~~+5VV)=22*Urref//2566*N--5(这这里的UUreff为+55) 4、 实验程序序框图三、实验验程序与与注释CS08832 eu 880000hdataa seegmeent asssumme dds: dattaSinDDataa: ;正正弦数字字量表 DBB 0CC0H,, 0CC3H,, 0CC6H,, 0CC9H,, 0CCCH,, 0CCFH,, 0DD2H,, 0DD5HDB 00D8HH, 00DBHH, 00DEHH, 00E0HH, 00E3HH, 00E6HH, 00E8HH, 00EAHH DBB 0EEDH,, 0EEFH,, 0FF1H,, 0FF3H,, 0FF5H,, 0FF6H,, 0FF8H,, 0FF9H DBB 0FFBH,, 0FFCH,, 0FFDH,, 0FFEH,, 0FFEH,, 0FFFH,, 0FFFH,, 0FFFH DBB 0FFFH,, 0FFFH,, 0FFFH,, 0FFFH,, 0FFEH,, 0FFEH,, 0FFDH,, 0FFCH DBB 0FFBH,, 0FF9H,, 0FF8H,, 0FF6H,, 0FF5H,, 0FF3H,, 0FF1H,, 0EEFH DBB 0EEDH,, 0EEAH,, 0EE8H,, 0EE6H,, 0EE3H,, 0EE0H,, 0DDEH,, 0DDBHDB 00D8HH, 00D5HH, 00D2HH, 00CFHH, 00CCHH, 00C9HH, 00C6HH, 00C3HH DBB 0CC0H,, 0BBCH,, 0BB9H,, 0BB6H,, 0BB3H,, 0BB0H,, 0AADH,, 0AAAH DBB 0AA7H,, 0AA4H,, 0AA1H,, 9FFH, 9CHH, 999H,, 977H, 95HH DBB 922H, 90HH, 88EH,, 8CCH, 8AHH, 889H,, 877H, 86HH DBB 844H, 83HH, 882H,, 811H, 81HH, 880H,, 800H, 80HH DBB 800H, 80HH, 880H,, 800H, 81HH, 881H,, 822H, 83HH DBB 844H, 86HH, 887H,, 899H, 8AHH, 88CH,, 8EEH, 90HH DBB 922H, 95HH, 997H,, 999H, 9CHH, 99FH,, 0AA1H,, 0AA4H DBB 0AA7H,, 0AAAH,, 0AADH,, 0BB0H,, 0BB3H,, 0BB6H,, 0BB9H,, 0BBCH enndscodee seegmeent asssumme ccs:ccodee prroc Deelayy neear puush cxx moov cxx, aaxDelaayLooop:: ;;延时子子程序 noop noop noop noop noop noop looop DeelayyLooop poop cxx reet enndp prroc OuutpuutDAA neear ;;输出子子程序 moov dxx, CCS08832 ouut dxx, aal reet enndp prroc ShhowSSin neaar ;;显示正正弦波 puush cxx moov bxx, 4400HH + offfsett SiinDaata moov cxx, 880hShowwSinnLooop: ;循循环显示示波形 moov all, [[bx]] caall OuutpuutDAA innc bxx moov axx, 440 ;;延时控控制 caall Deelayy looop ShhowSSinLLoopp poop cxx reet enndp prroc ShhowTTri neaar ;;显示三三角波 puush cxx moov bxx, 880h moov cxx, 880hShowwTriiLooop: moov all, bbl caall OuutpuutDAA innc bxx moov axx, 440 caall Deelayy looop ShhowTTriLLoopp poop cxx reet enndp prroc ShhowSSq nnearr ;;显示方方波 puush cxx moov all, 880h caall OuutpuutDAA moov cxx, 110D1: moov axx, 2200 caall Deelayy looop D11 moov all, 00ffhh caall OuutpuutDAA moov cxx, 110D2: moov axx, 2200 caall Deelayy looop D22 poop cxx reet enndpstarrt prroc neear moov axx, 00 moov dss, aax moov ess, aaxMLooop: moov cxx, 1100MD1:: caall ShhowSSin looop MDD1 moov cxx, 1100MD2:: caall ShhowTTri looop MDD2 moov cxx, 1100MD3:: caall ShhowSSq looop MDD3 jmmp MLLooppstarrt enndpcodee ennds ennd sstarrt效果图::思考题::1、 如果要将将其中的的正弦波波去掉,如如何修改改程序。

答:删除除正弦数数字量表表sinndatta和正正弦波输输出调用用的相关关代码2、 编写一个个三角波波答:procc SShowwTrii neear ;显示示三角波波 puush cxx moov cxx, 880hShowwTriiLooop: movv cxx,0fffh movv all,000hr1: movv al,, bll ccalll OOutpputDDA iinc al ;; 上上升沿 lloopp r11 mmov cx,,0fffhr2:ddec al ;; 下下降沿mov aal, bl ccalll OOutpputDDA lloopp r22 jjmp ShoowTrriLooop ppop ccx rret enndp__计算算机___学院___20110级计计算机科科学与技技术_专业___四____班____组、学学号3111000060015姓名 张法光光 协作者者____________教师评评定_______________________实验题目目A/DD(模//数)转转换实验验 一、 实验。

下载提示
相关文档
正为您匹配相似的精品文档