好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

位接口实验指导课件.ppt

55页
  • 卖家[上传人]:枫**
  • 文档编号:576908395
  • 上传时间:2024-08-20
  • 文档格式:PPT
  • 文档大小:2.76MB
  • / 55 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 3232位接口实验指导位接口实验指导20161 1.1.接口实验环境接口实验环境 2.82552.8255方式方式0 0实验实验3.82543.8254方式方式2 2、、3 3实验实验接口实验指导接口实验指导2 ￿1.1￿￿￿1.1￿￿启动实验集成环境启动实验集成环境 1. 接口实验环境接口实验环境 3 1.1￿￿1.1￿￿启动实验集成环境启动实验集成环境激活接口驱动程序激活接口驱动程序4 1.2 1.2 查看实验基本信息查看实验基本信息实验接线图、端口地址与实验流程图实验接线图、端口地址与实验流程图5 1.3 1.3 按实验要求完成接线按实验要求完成接线实验接线图、端口地址与实验流程图实验接线图、端口地址与实验流程图完成接线完成接线6 实验箱功能模块位置示意图实验箱功能模块位置示意图7 接口接口I/OI/O地址译码电路地址译码电路 实验台上实验台上I/O地址选用地址选用280H--2BFH 64个,分个,分8组输出:组输出:Y0-Y7 其地址分其地址分别为别为:: Y0:280H~~287H;; Y1:288H~~28FH;; Y2:290H~~297H;; Y3:298H~~29FH;; Y4:2A0H~~2A7H;; Y5:2A8H-2AFH;; Y6:2B0H~~2B7H;; Y7:2B8H~~2BFH。

      8根输出线在实验台根输出线在实验台“I/O地址地址”处分别处分别由自锁紧插孔引出由自锁紧插孔引出280h~283h8 接口接口I/OI/O地址译码电路地址译码电路 9 1.4￿￿1.4￿￿打开实验箱电源打开实验箱电源激活接口驱动程序激活接口驱动程序10 激活接口驱动程序激活接口驱动程序1.4￿￿1.4￿￿打开实验箱电源打开实验箱电源11 1.5 1.5 编辑实验程序编辑实验程序12 1.6 1.6 实验调试并观察实验结果实验调试并观察实验结果13 1.6 1.6 实验调试并观察实验结果实验调试并观察实验结果14 1.6 1.6 实验调试并观察实验结果实验调试并观察实验结果E:\实验文档>C:\PROGRA~1\HQFCV1~1.24\Bin\ASM\TASM32.EXE￿/l￿82552.ASM￿￿￿￿￿￿￿Turbo￿Assembler￿￿Version￿5.0￿￿Copyright￿(c)￿1988,￿1996￿Borland￿InternationalAssembling￿file:￿￿￿82552.ASMError￿messages:￿￿￿￿NoneWarning￿messages:￿￿NonePasses:￿￿￿￿￿￿￿￿￿￿￿￿1编译成功!!链接中,请稍候。

      E:\实验文档>C:\PROGRA~1\HQFCV1~1.24\Bin\ASM\TLINK.EXE￿/x￿82552.OBJ￿￿￿￿￿￿￿Invalid￿keyboard￿code￿specifiedTurbo￿Link￿￿Version￿7.1.30.1.￿Copyright￿(c)￿1987,￿1996￿Borland￿International链接成功!!15 1.6 1.6 实验调试并观察实验结果实验调试并观察实验结果16 data segmentdata segment msg db 'hello word!',0dh,0ah,'$'data endsdata endscode segmentcode segment assume cs:code,ds:datastart:start: mov ax, data mov ds,ax mov dx,offset msg mov ah,09h int 21h mov ah,4ch int 21hcode endscode endsend startend start1.6 1.6 实验调试并观察实验结果实验调试并观察实验结果17 1.7 1.7 关闭实验箱电源准备下一实验关闭实验箱电源准备下一实验18 mov dl,0ffh mov dl,0ffh ; ;判断是否有按键判断是否有按键判断是否有按键判断是否有按键mov ah,06hmov ah,06hint 21hint 21hint 21h子功能号子功能号mov mov dl,0ffhdl,0ffh ; ;直接控制台直接控制台直接控制台直接控制台I/OI/O,相当于,相当于,相当于,相当于C C中中中中whilewhile(!kbhit())(!kbhit())movmov ah,06h ah,06h ; ;等待按键等待按键等待按键等待按键int int 21h 21h ;al=;al=输入字符输入字符输入字符输入字符19 .model small.model small.stack.stack.data.data msg db 'press anykey to exit',13,10, msg db 'press anykey to exit',13,10,'$''$'.code.codemain procmain proc mov ax,@datamov ax,@data mov ds,ax mov ds,axlop:lop: mov mov dxdx,offset msg,offset msg mov ah,09h mov ah,09h ;9 ;9号功能显示字符串号功能显示字符串号功能显示字符串号功能显示字符串 int 21h int 21h mov dl,0ffh mov dl,0ffh mov ah,06h mov ah,06h ;6 ;6号功能等待按键号功能等待按键号功能等待按键号功能等待按键 int 21hint 21h jz jz loplop mov ah,04ch mov ah,04ch ; ;返回返回返回返回dosdos int 21h int 21hmain endpmain endpend main end main 显示字符串显示字符串等待按键等待按键20 2.82552.8255方式方式0 0实验实验 2.1 2.1 开关状态监控开关状态监控(题库中的题目7/8) 21 2.82552.8255方式方式0 0实验实验 2.1 2.1 开关状态监控开关状态监控(题库中的题目10/14) 22 2.82552.8255方式方式0 0实验实验￿ ￿ ￿ ￿2.1.1 2.1.1 实验接线及端口地址实验接线及端口地址 1. 1. 1. 1.采用排线连接开关到采用排线连接开关到采用排线连接开关到采用排线连接开关到A A A A口,口,口,口,LEDLEDLEDLED到到到到B B B B口。

      口 K0K0K0K0~~~~K7K7K7K7连接到连接到连接到连接到A A A A口,口,口,口,L0L0L0L0~~~~L7L7L7L7连接到连接到连接到连接到B B B B口 2. 2. 2. 2.端口地址端口地址端口地址端口地址288H288H288H288H~~~~28BH28BH28BH28BH,控制口,控制口,控制口,控制口28BH28BH CS/8255￿￿￿￿￿￿￿￿￿CS/8255￿￿￿￿￿￿￿￿￿CS/8255￿￿￿￿￿￿￿￿￿CS/8255￿￿￿￿￿￿￿￿￿接接接接 Y1/IOY1/IOY1/IOY1/IO地址地址地址地址 23 2.1.2 2.1.2 开关状态监控参考程序开关状态监控参考程序;=============================================;=============================================; ; 开关状态监控,题库中的习题开关状态监控,题库中的习题开关状态监控,题库中的习题开关状态监控,题库中的习题; 8255; 8255方式方式方式方式0 0的的的的A A口输入口输入口输入口输入,B,B口输出口输出口输出口输出 ; ; 接线:采用排线将接线:采用排线将接线:采用排线将接线:采用排线将K0K0~~~~K7K7连接到连接到连接到连接到A A口,口,口,口,L0L0~~~~L7L7连接到连接到连接到连接到B B口。

      口 ; 端口地址端口地址端口地址端口地址288H288H~~~~28BH28BH,,,,控制口控制口控制口控制口28BH28BHCS/8255CS/8255接接接接Y1/IOY1/IO地址地址地址地址 model small.model small. .5 58686.stack .stack .data .data msgmsgdb 'Press anykey to Exit',0dh,0ah,'db 'Press anykey to Exit',0dh,0ah,'$ $' ' ; ;显示字符串必须以显示字符串必须以显示字符串必须以显示字符串必须以$ $结尾!结尾!结尾!结尾! p8255a=288h p8255a=288h ;A;A口地址口地址口地址口地址 p8255b=p8255a+1 p8255b=p8255a+1 ;B;B口地址口地址口地址口地址 p8255Ctrl=p8255a+3 p8255Ctrl=p8255a+3 ; ;控制口地址控制口地址控制口地址控制口地址24 2.1.2 2.1.2 开关状态监控参考程序开关状态监控参考程序.code .code mainmain proc proc movmovax,@dataax,@data mov movds,ax ds,ax ; ;建立数据段建立数据段建立数据段建立数据段 callcallinit8255init8255 callcallApp8255App8255 mov ah,4ch ; mov ah,4ch ;返回返回返回返回DOSDOS int 21h int 21h ret retmain endpmain endp25 2.1.2 2.1.2 开关状态监控参考程序开关状态监控参考程序init8255init8255procproc mov mov dx,p8255Ctrldx,p8255Ctrl ; ;控制口地址控制口地址控制口地址控制口地址 mov mov al,al,9090h h ; ;设置设置设置设置82558255为为为为A A口输入口输入口输入口输入,B,B口输出口输出口输出口输出 out out dx,aldx,al ; ;控制字:控制字:控制字:控制字:100110010 000000 0B B ret retinit8255init8255endpendp26 2.1.2 2.1.2 开关状态监控参考程序开关状态监控参考程序mov mov dl,0ffhdl,0ffh ; ;直接控制台直接控制台直接控制台直接控制台I/OI/O,相当于,相当于,相当于,相当于C C中中中中whilewhile(!kbhit())(!kbhit())movmov ah,06h ah,06h ; ;等待按键等待按键等待按键等待按键int int 21h 21h ;al=;al=输入字符输入字符输入字符输入字符mov dl,0ffh mov dl,0ffh ; ;判断是否有按键判断是否有按键判断是否有按键判断是否有按键mov ah,06hmov ah,06hint 21hint 21hint￿int￿￿￿￿￿￿￿￿￿21h￿￿21h￿￿27 2.1.2 2.1.2 开关状态监控参考程序开关状态监控参考程序App8255App8255procproc monitor: mov dx,p8255a monitor: mov dx,p8255a ;A;A口地址口地址口地址口地址 in in al,dx al,dx ; ;从从从从A A口读入开关状态口读入开关状态口读入开关状态口读入开关状态 mov mov dx,p8255b dx,p8255b ;B;B口地址口地址口地址口地址 out out dx,al dx,al ; ;驱动驱动驱动驱动LEDLED mov mov dx,offset msg dx,offset msg mov mov ah,09h ah,09h ; ;显示字符串显示字符串显示字符串显示字符串 int int 21h21h mov dl,0ffh mov dl,0ffh ; ;判断是否有按键判断是否有按键判断是否有按键判断是否有按键 mov ah,06h mov ah,06h int 21h int 21h ;al=;al=输入字符输入字符输入字符输入字符 jz jz monitor monitor ; ;若无按键若无按键若无按键若无按键, ,则继续则继续则继续则继续 ZF=1 ZF=1 ret retApp8255App8255endpendpend end mainmain msg msg db 'Press anykey to Exit',0dh,0ah,'$'db 'Press anykey to Exit',0dh,0ah,'$'App8255 proc ;控制程序段控制程序段 mov dx,P8255Base; 端口端口A地址地址 in al,dx; 读入入PA0~~PA7的的输入入 not al ; 对端口端口A的的输入取反入取反 mov dx,P8255Base+1 ; 读入端口入端口B地址地址 out dx,al; 控制控制PB0~~PB7输出出 retApp8255 endp ; 程序程序结束束mov mov dl,0ffhdl,0ffh ;直接控制台直接控制台I/O,相当于,相当于C中中while(!kbhit())movmov ah,06h ah,06h ;等待按键等待按键int int 21h 21h ;al=输入字符输入字符28 2.82552.8255方式方式0 0实验实验￿ ￿ ￿ ￿2.2 2.2 跑马灯跑马灯(课设题目) L0L0~~L7L7依次点亮,每次点亮一个灯。

      依次点亮,每次点亮一个灯要求精确的延时!要求精确的延时! 29 2.2 2.2 跑马灯跑马灯(课设题目)(课设题目) ￿ ￿ ￿ ￿2.2.1 2.2.1 实验接线及端口地址实验接线及端口地址 1. 1. 1. 1.采用排线连接采用排线连接采用排线连接采用排线连接LEDLEDLEDLED到到到到B B B B口 L0L0L0L0~~~~L7L7L7L7连接到连接到连接到连接到B B B B口 2. 2. 2. 2.端口地址端口地址端口地址端口地址288H288H288H288H~~~~28BH28BH28BH28BH,控制口,控制口,控制口,控制口28BH28BH CS/8255￿￿￿￿￿￿￿￿￿CS/8255￿￿￿￿￿￿￿￿￿CS/8255￿￿￿￿￿￿￿￿￿CS/8255￿￿￿￿￿￿￿￿￿接接接接 Y1/IOY1/IOY1/IOY1/IO地址地址地址地址 。

      30 2.2.22.2.2跑马灯参考程序跑马灯参考程序;=============================================;=============================================; ; 跑马灯跑马灯跑马灯跑马灯,,,,课设题目课设题目课设题目课设题目; 8255; 8255方式方式方式方式0 0的的的的B B输出输出输出输出 ; ; 接线:采用排线将接线:采用排线将接线:采用排线将接线:采用排线将 L0 L0~~~~L7L7￿连接到连接到连接到连接到 B B口 ; 端口地址端口地址端口地址端口地址288H288H~~~~28BH28BH,,,,控制口控制口控制口控制口28BH28BHCS/8255CS/8255接接接接Y1/IOY1/IO地址地址地址地址 model small.model small. .5 58686.stack .stack .data .data msgmsgdb 'Press anykey to Exit',0dh,0ah,'$'db 'Press anykey to Exit',0dh,0ah,'$' ; ;显示字符串必须以显示字符串必须以显示字符串必须以显示字符串必须以$ $结尾!结尾!结尾!结尾! p8255a=288h p8255a=288h ;A;A口地址口地址口地址口地址 p8255b=p8255a+1 p8255b=p8255a+1 ;B;B口地址口地址口地址口地址 p8255Ctrl=p8255a+3 p8255Ctrl=p8255a+3 ; ;控制口地址控制口地址控制口地址控制口地址31 .code .code mainmain proc proc movmovax,@dataax,@data movmovds,ax ds,ax ; ;建立数据段建立数据段建立数据段建立数据段 callcallinit8255init8255 callcallApp8255App8255 mov ah,4ch ; mov ah,4ch ;返回返回返回返回DOSDOS int 21h int 21h ret retmain endpmain endp2.2.22.2.2跑马灯参考程序跑马灯参考程序32 init8255init8255procproc mov dx,p8255Ctrlmov dx,p8255Ctrl ; ;控制口地址控制口地址控制口地址控制口地址 mov al, mov al,8 80h 0h ; ;设置设置设置设置82558255为为为为B B口输出口输出口输出口输出 out dx,al dx,al ; ;控制字:控制字:控制字:控制字:1001000 00000B0000B retretinit8255init8255endpendp2.2.22.2.2跑马灯参考程序跑马灯参考程序33 App8255proc mov bl,01h ;暂存暂存al状态状态,点亮点亮L0 monitor: mov dx,p8255b ;B口地址口地址 mov al,bl out dx,al ;驱动驱动LED rol bl,1 calldelay ;精确延时精确延时0.5秒。

      秒 mov dx,offset msg mov ah,09h ;显示字符串显示字符串 int 21h2.2.22.2.2跑马灯参考程序跑马灯参考程序34 2.2.22.2.2跑马灯参考程序跑马灯参考程序 mov dl,0ffh ;直接控制台直接控制台IO,相当于,相当于C中中while(!kbhit()) mov ah,06h ;等待按键等待按键 int 21h ;al=输入字符输入字符 jz monitor ;若无按键若无按键,则继续则继续ZF=1 ret retApp8255App8255endpendp 35 2.2.22.2.2跑马灯参考程序跑马灯参考程序;==============================================;==============================================; delay; delay为周期为为周期为为周期为为周期为55ms55ms的精确延时子程序。

      的精确延时子程序的精确延时子程序的精确延时子程序 ; 利用利用利用利用DOSDOS系统日时钟系统日时钟系统日时钟系统日时钟(8254(8254计数器计数器计数器计数器0)0)与用户程序并发,与用户程序并发,与用户程序并发,与用户程序并发,; DOS; DOS系统数据区系统数据区系统数据区系统数据区40h:6ch40h:6ch开始的双字单元日时钟计数器,开始的双字单元日时钟计数器,开始的双字单元日时钟计数器,开始的双字单元日时钟计数器,; 8254; 8254计数器计数器计数器计数器0 0以以以以18.2Hz18.2Hz的频率产生中断,的频率产生中断,的频率产生中断,的频率产生中断,; ; ISRISR对对对对40h:6ch40h:6ch的双字单元加的双字单元加的双字单元加的双字单元加1 1,周期,周期,周期,周期55ms55ms ; 利用这一特点可以实现精确定时与延时利用这一特点可以实现精确定时与延时利用这一特点可以实现精确定时与延时利用这一特点可以实现精确定时与延时 Windows; Windows的日时钟单元在哪里?的日时钟单元在哪里?的日时钟单元在哪里?的日时钟单元在哪里?; Windows; Windows系统数据区在哪里?系统数据区在哪里?系统数据区在哪里?系统数据区在哪里?; ; 怎样访问它们?很富有挑战性!怎样访问它们?很富有挑战性!怎样访问它们?很富有挑战性!怎样访问它们?很富有挑战性!;==============================================;==============================================36 2.2.22.2.2跑马灯参考程序跑马灯参考程序 delaydelayprocproc push push axaxmovmov ax,40h ax,40h mov es,ax mov es,ax ; ; ; ;利用利用利用利用eseseses来访问物理地址来访问物理地址来访问物理地址来访问物理地址46CH46CH46CH46CH￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿ ; ; ; ;物理地址物理地址物理地址物理地址46CH,46CH,46CH,46CH,双字计数单元清零双字计数单元清零双字计数单元清零双字计数单元清零movmov word ptr es:[6ch],0 word ptr es:[6ch],0 ; ; ; ;保护模式下不允许!保护模式下不允许!保护模式下不允许!保护模式下不允许! ; ;精确延时精确延时精确延时精确延时9*55ms9*55ms约为约为约为约为0.50.5秒。

      秒 ; ;相当于相当于相当于相当于C C中的中的中的中的sleepsleep((((9 9)l1:l1: cmpcmp word ptr es:[6ch],9word ptr es:[6ch],9 ; ;实验中取实验中取实验中取实验中取9090 jb l1jb l1; ; ; ;循环检测等待时间到循环检测等待时间到循环检测等待时间到循环检测等待时间到 poppop axaxretret delaydelayendpendpend mainend main DOSDOS系统数据区系统数据区系统数据区系统数据区40h:6ch40h:6ch开始开始开始开始的双字单元日时钟计数器的双字单元日时钟计数器的双字单元日时钟计数器的双字单元日时钟计数器37 3.82543.8254方式方式2 2、、3 3实验实验 3.1 3.1 通道级联通道级联(试题库习题 5/9/11/12/13) ￿ ￿如图所示如图所示,要求,要求82538253的通道的通道0 0产生周期为产生周期为500500µs￿￿ ￿￿ 的负的窄脉冲,的负的窄脉冲,82538253的通道的通道1 1产生周期为产生周期为2S2S的对的对称方波。

      完成如下任务:称方波完成如下任务:1.￿1.￿1.￿1.￿在图在图在图在图2 2 2 2的基础上画出完成指定功能的的基础上画出完成指定功能的的基础上画出完成指定功能的的基础上画出完成指定功能的线路连接线路连接(译码(译码(译码(译码电路的设计可略去)电路的设计可略去)电路的设计可略去)电路的设计可略去)2.￿2.￿2.￿2.￿分别写出通道分别写出通道分别写出通道分别写出通道0 0 0 0和通道和通道和通道和通道1 1 1 1的的的的控制字控制字,并求出它们的计,并求出它们的计,并求出它们的计,并求出它们的计数数数数初值初值3 3 3 3.编写完成指定功能的.编写完成指定功能的.编写完成指定功能的.编写完成指定功能的8253825382538253初始化程序子程序初始化程序子程序INIT8253INIT8253INIT8253INIT8253 38 3.82543.8254方式方式2 2、、3 3实验实验500us负窄脉冲负窄脉冲2S对称方波对称方波39 5. 82535. 8253如图所示,如图所示,82538253的端口地址为的端口地址为90H90H~~93H93H。

      要求要求82538253的通道的通道0 0产生周期为产生周期为100100µs s 的对称方波,的对称方波,82538253的通的通道道1 1产生周期为产生周期为1S1S的对称方波完成如下任务:的对称方波完成如下任务: 1. 1. 在该图的基础上画出完成指定功能的在该图的基础上画出完成指定功能的线路连接线路连接(译(译码电路的设计可略去)码电路的设计可略去) 2. 2. 分别写出通道分别写出通道0 0和通道和通道1 1的的控制字控制字,并求出它们的计,并求出它们的计数数初值初值 3. 3.编写完成指定功能的编写完成指定功能的82538253初始化程序子程序初始化程序子程序INIT8253INIT82539.82539.8253如图所示,利用如图所示,利用82538253的的3 3个计数器输出个计数器输出outout,分别,分别产生周期为产生周期为100100µs s的对称方波.周期为的对称方波.周期为1s1s的负窄脉冲和的负窄脉冲和周期为周期为10s10s的对称方波(的对称方波( 8353 8353方式控制字如图所示)试方式控制字如图所示)试按上述要求分别编写按上述要求分别编写82538253的的初始化程序初始化程序。

      3.1￿￿3.1￿￿通道级联通道级联(试题库习题)(试题库习题)40 11. 825311. 8253如下图所示,如下图所示,82538253的端口地址为的端口地址为90H90H~~93H93H要求求82538253的通道的通道0 0产生周期为产生周期为500500µs s的负的窄脉冲,的负的窄脉冲,82538253的的通道通道1 1产生周期为产生周期为2S2S的对称方波完成如下任务:的对称方波完成如下任务:①①在该图的基础上画出完成指定功能的在该图的基础上画出完成指定功能的线路连接线路连接(译码(译码电路的设计可略去)电路的设计可略去)②② 分别写出通道分别写出通道0 0和通道和通道1 1的的控制字控制字,并求出它们的计,并求出它们的计数数初值初值③ ③ 编写完成指定功能的编写完成指定功能的82538253初始化程序子程序初始化程序子程序INIT8253INIT825312. 825312. 8253试按如下要求分别试按如下要求分别编写编写8253825382538253的初始化程序的初始化程序,已,已知知82538253的计数器的计数器0 0~~2 2和控制字和控制字I/OI/O地址依次为地址依次为204H204H~~207H207H。

      ①① 使计数器使计数器1 1工作在方式工作在方式0 0,仅用,仅用8 8位二进制计数,计数位二进制计数,计数初值为初值为128128 ②② 使计数器使计数器0 0工作在方式工作在方式1 1,按,按BCDBCD码计数,计数值为码计数,计数值为30003000③ ③ 使计数器使计数器2 2工作在方式工作在方式2 2,计数值为,计数值为02F0H02F0H习题8.68.63.1￿￿3.1￿￿通道级联通道级联(试题库习题)(试题库习题)41 13. 825313. 8253试按如下要求分别试按如下要求分别编写编写8253825382538253的初始化程序的初始化程序,,已知已知82538253的计数器的计数器0 0~~2 2和控制字和控制字I/OI/O地址依次为地址依次为204H204H~~207H207H ① ① 使计数器使计数器0 0工作在方式工作在方式0 0,仅用,仅用8 8位二进制计数,计位二进制计数,计数初值为数初值为200200 ② ② 使计数器使计数器1 1工作在方式工作在方式2 2,,按按BCDBCD码计数,计数值为码计数,计数值为12341234 ③ ③ 使计数器使计数器2 2工作在方式工作在方式3 3,计数值为,计数值为1234H1234H。

      3.1￿￿3.1￿￿通道级联通道级联(试题库习题)(试题库习题)42 3.1￿￿3.1￿￿通道级联通道级联(试题库习题)(试题库习题)500us负窄脉冲负窄脉冲2S对称方波对称方波+5vL0L1Y043 3.1￿3.1￿通道级联通道级联(试题库习题)￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿￿实验箱提供实验箱提供实验箱提供实验箱提供1MHZ1MHZ1MHZ1MHZ、、、、2MHZ2MHZ2MHZ2MHZ两种信号源,供定时器两种信号源,供定时器两种信号源,供定时器两种信号源,供定时器/ / / /计数器、计数器、计数器、计数器、A/DA/DA/DA/D转换器、串行接口实验使用转换器、串行接口实验使用转换器、串行接口实验使用转换器、串行接口实验使用 44 实验箱功能模块位置示意图实验箱功能模块位置示意图45 要求要求82538253的通道的通道0 0产生周期为产生周期为500500µs s的负的窄的负的窄脉冲,脉冲,82538253的通道的通道1 1产生周期为产生周期为2S2S的对称方波。

      的对称方波 ￿ ￿ 接线:接线:clk0clk0接接实验箱实验箱2MHz信号源,信号源,out0接接clk1,,out0接接L0L0,,out1out1接接L1L1 端口地址端口地址280H280H~~283H283H,控制口,控制口283H283H CS/8254CS/8254接接Y0/IOY0/IO地址地址￿ ￿ 3.1￿.1￿3.1￿.1￿通道级联实验接线通道级联实验接线46 3.1￿.2￿3.1￿.2￿通道级联实验通道控制字通道级联实验通道控制字通道通道0通道通道1先低字节先低字节后高字节后高字节方式二方式二负窄脉冲负窄脉冲方式三方式三方波方波0::100 , 64h 都表示十进制数都表示十进制数1001: 64h 表示十进制数表示十进制数6447 3.1.2￿3.1.2￿通道级联实验计数器初值通道级联实验计数器初值通道通道通道通道0 0 0 0产生周期为产生周期为产生周期为产生周期为500500500500µs s的负的窄脉冲的负的窄脉冲的负的窄脉冲的负的窄脉冲通道通道通道通道1 1 1 1产生周期为产生周期为产生周期为产生周期为2S2S2S2S的对称方波的对称方波的对称方波的对称方波48 ;=========================================;=========================================; 8254; 8254通道级联定时,题库中的习题通道级联定时,题库中的习题通道级联定时,题库中的习题通道级联定时,题库中的习题; 8254; 8254通道通道通道通道0 0产生周期为产生周期为产生周期为产生周期为500500微秒负的窄脉冲微秒负的窄脉冲微秒负的窄脉冲微秒负的窄脉冲,,,,; ; 通道通道通道通道1 1产生周期为产生周期为产生周期为产生周期为2 2秒对称方波秒对称方波秒对称方波秒对称方波 ; ; 接线:接线:接线:接线:clk0clk0接接接接L0L0,,,,out0out0接接接接clk1clk1; ; 接线:接线:接线:接线:out0out0接接接接L0L0,,,,out1out1接接接接L1L1; ; 端口地址端口地址端口地址端口地址280H280H~~~~283H283H,,,,控制口控制口控制口控制口283H283H。

      CS/8254CS/8254接接接接Y0/IOY0/IO地址地址地址地址 model small.model small.586.586.stack .stack .data.data p8254ch0=280h p8254ch0=280h ; ;通道通道通道通道0 0地址地址地址地址 p8254ch1=p8254ch0+1 ; p8254ch1=p8254ch0+1 ;通道通道通道通道1 1地址地址地址地址 p8254ch2=p8254ch0+2 ; p8254ch2=p8254ch0+2 ;通道通道通道通道2 2地址地址地址地址 p8254Ctrl=p8254ch0+3 p8254Ctrl=p8254ch0+3 ; ;控制口地址控制口地址控制口地址控制口地址3.1.3￿￿3.1.3￿￿通道级联实验参考程序通道级联实验参考程序49 .code .code mainmain proc proc movmovax,@dataax,@data movmovds,ax ds,ax ; ;建立数据段建立数据段建立数据段建立数据段 callcall init825init8254 4 mov ah,4ch mov ah,4ch ; ;返回返回返回返回DOSDOS int 21h int 21h ret retmain endpmain endp3.1.3￿￿3.1.3￿￿通道级联实验参考程序通道级联实验参考程序50 init8254init8254procproc mov mov dx,p8254 dx,p8254CtrlCtrl ; ;控制口地址控制口地址控制口地址控制口地址 mov mov al,al,34h34h ; ;通道通道通道通道0 0控制字控制字控制字控制字:方式:方式:方式:方式2,22,2进制计数进制计数进制计数进制计数 outout dx,al dx,al ; ;控制字:控制字:控制字:控制字:00 11 010 0B=34H00 11 010 0B=34H mov mov ax,ax,10001000 ; ;通道通道通道通道0 0计数器初值计数器初值计数器初值计数器初值 mov mov dx,p8254dx,p8254ch0ch0 ; ;通道通道通道通道0 0端口地址端口地址端口地址端口地址 outout dx,aldx,al mov mov al,ahal,ah out out dx,al dx,al ; ;通道通道通道通道0 0初始化完成初始化完成初始化完成初始化完成3.1.3￿￿3.1.3￿￿通道级联实验参考程序通道级联实验参考程序写入通道写入通道0的控制字的控制字写入通道写入通道0的计数值的计数值51 movmov dx,p8254 dx,p8254CtrlCtrl ; ;控制口地址控制口地址控制口地址控制口地址 mov mov al,al,7676h h ; ;通道通道通道通道1 1控制字控制字控制字控制字:方式:方式:方式:方式3,23,2进制计数进制计数进制计数进制计数 out out dx,al dx,al ; ;控制字:控制字:控制字:控制字:0 01 1 11 01 11 011 1 0B= 0B=7676H H movmov ax, ax,4 4000 000 ; ;通道通道通道通道1 1计数器初值计数器初值计数器初值计数器初值 mov mov dx,p8254 dx,p8254chch1 1 ; ;通道通道通道通道1 1端口地址端口地址端口地址端口地址 outout dx,al dx,al mov mov al,ah al,ah outout dx,al dx,al ; ;通道通道通道通道1 1初始化完成初始化完成初始化完成初始化完成 ret retinit8254init8254endpendpendend main main3.1.3￿￿3.1.3￿￿通道级联实验参考程序通道级联实验参考程序52 data segmentdata segmentdata endsdata endscode segmentcode segment assume cs:code,ds:data assume cs:code,ds:datastart: start: mov ax, datamov ax, data mov ds,ax mov ds,ax ; ;建立数据段建立数据段建立数据段建立数据段 mov ah,4ch mov ah,4ch int 21h int 21hcode endscode endsend startend start3.1.3￿￿3.1.3￿￿通道级联实验参考程序通道级联实验参考程序变量定义变量定义填充语句填充语句如如: callcall init825init8254 453 data segmentdata segment msg db 'hello word!',0dh,0ah,'$'data endsdata endscode segmentcode segment assume cs:code,ds:datastart:start: mov ax, data mov ds,ax mov dx,offset msg mov ah,09h int 21h mov ah,4ch int 21hcode endscode endsend startend start3.1.3￿￿3.1.3￿￿通道级联实验参考程序通道级联实验参考程序举例举例 ::显示字符串显示字符串54 Q: 1.为什么只对为什么只对8254进行了初始化,进行了初始化,而没有相关的应用代码?而没有相关的应用代码? 2. 将将3个通道都改为个通道都改为方式方式3,要求通,要求通道道1输出的周期为输出的周期为0.5秒秒,,道道2 2输出的输出的周期为周期为1 1秒秒。

      修改程序并验证修改程序并验证3.1.3￿￿3.1.3￿￿通道级联实验通道级联实验55 。

      点击阅读更多内容
      相关文档
      安徽省安全员《A证(企业负责人)》冲刺试卷三.docx 2026年房地产经纪人《房地产经纪业务操作》预测试卷三.docx 安徽省安全员《A证(企业负责人)》模拟试卷一.docx 2026年房地产经纪人《房地产交易制度政策》模拟试卷四.docx 安徽省安全员《B证(项目负责人)》冲刺试卷二.docx 2026年房地产经纪人《房地产经纪专业基础》预测试卷四.docx 2026年房地产经纪人《房地产经纪业务操作》考前点题卷一.docx 2023年通信工程师《通信专业实务(传输与接入-无线)》试题真题及答案.docx 安徽省安全员《A证(企业负责人)》试题精选.docx 2026年房地产经纪人《房地产经纪专业基础》预测试卷二.docx 2026年房地产经纪人《房地产经纪业务操作》考前点题卷二.docx 2026年房地产经纪人《房地产经纪职业导论》冲刺试卷三.docx 2026年房地产经纪人《房地产交易制度政策》冲刺试卷三.docx 2026年房地产经纪人《房地产经纪专业基础》考前点题卷二.docx 2026年房地产经纪人《房地产经纪职业导论》冲刺试卷五.docx 2026年房地产经纪人《房地产经纪职业导论》冲刺试卷四.docx 2026年房地产经纪人《房地产交易制度政策》冲刺试卷一.docx 2026年房地产经纪人《房地产交易制度政策》冲刺试卷四.docx 安徽省安全员《B证(项目负责人)》冲刺试卷三.docx 2026年房地产经纪人《房地产经纪业务操作》模拟试卷二.docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.