下载此文档

计算机接口与通讯实验报告.doc


文档分类:IT计算机 | 页数:约31页 举报非法文档有奖
1/31
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/31 下载此文档
文档列表 文档介绍
该【计算机接口与通讯实验报告 】是由【夜紫儿】上传分享,文档一共【31】页,该文档可以免费在线阅读,需要了解更多关于【计算机接口与通讯实验报告 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。接口与通讯实验报告1、8253定时/计数器实验2、8255并行接口实验3、数字式时钟(电子钟)4、D/A(数/模)转换实验5、A/D(模/数)转换实验学生学院__计算机学院__________专业班级____学号学生姓名_____________指导教师区明明2012年12月17日计算机学院_学院计算机科学与技术专业班学号___姓名______________协作者_________教师评定_________________实验题目___8253定时/计数器实验_______________________一、实验目的与要求学****8253可编程定时/计数器定时方法。学****8253多级串联实现大时间常数的定时方法。学****8088/86控制8253可编程定时器的方法。二、实验内容用8253对标准脉冲信号进行计数,就可以实现定时功能。用板上的1MHz做为标准信号,将8253可编程计数器/定时器的时间常数设在1000000次,就可以在定时器的管脚上输出1秒钟高/1秒钟低的脉冲信号。因为8253每个计数器只有十六位,要用两个计数器才能实现一百万次的计数,实现每一秒钟输出状态发生一次反转。:由于定时常数过大,就要用多级串联方式。本实验采用两级计数器。定时常数分别为1000和1000。将计数器1的输出接到计数器0输入。计数器0的输出接到LED0。:(1)计数:GATE为高电平,输入脉冲对计数值进行减一计数(2)定时:由CLK脉冲触发开始自动计数,、实验程序,要求写注释。#defineCONTROL0xc003#defineCOUNT00xc000#defineCOUNT10xc001#defineCOUNT20xc002externunsignedcharIN(unsignedintport);externvoidOUT(unsignedintport,unsignedcharv);voidmain(){OUT(CONTROL,0x36);/*计数器0,16位,方式3,二进制*/OUT(COUNT0,10000%256);/*计数器低字节*/OUT(COUNT0,10000/256);/*计数器高字节*/OUT(CONTROL,0x76);/*计数器1,16位,方式3,二进制*/OUT(COUNT1,100);/*计数器低字节*/OUT(COUNT1,0);/*计数器高字节*/while(1);}四(思考题若改用方式2,并改变时间常数,如何编写程序,答:代码OUT(CONTROL,0x36);中的0x36改为0x35。代码OUT(CONTROL,0x76);中的0x76改为0x75。计算机学院_学院计算机科学与技术专业班学号___姓名______________协作者_________教师评定_________________实验题目___8255并行接口实验_______________________一、实验目的与要求1、了解8255芯片结构及编程方法。2、了解8255输入/输出实验方法。二、实验内容利用8255可编程并行口芯片,实现输入/输出实验,实验中用8255PA口作输出,PB口作输入。,则命令字地址为8003H,PA口地址为8000H,PB口地址为8001H,PC口地址为8002H。PA0-PA7(PA口)接LED0-LED7(LED),PB0-PB7(PB口)接K0-K7(开关量)。数据线、读/写控制、地址线、复位信号板上已接好。-PA0K08255-PB0L18255-PA1K18255-PB1L28255-PA2K28255-PB2L38255-PA3K38255-PB3L48255-PA4K48255-PB4L58255-PA5K58255-PB5L68255-PA6K68255-PB6L78255-PA7K78255-,它有三种工作方式。本实验采用的是方式0:PA,PC口输出,PB口输入。很多I/O实验都可以通过8255来实现。、实验程序,要求写注释。/*方式0,PA,PC输出,PB输入*/#definemode0x82/*PortA*/#definePortA0x8000/*PortB*/#definePortB0x8001/*PortC*/#definePortC0x8002/*控制字地址*/#defineCAddr0x8003externunsignedcharIN(unsignedintport);externvoidOUT(unsignedintport,unsignedcharv);unsignedchari,buf;voidDelay(T){T)CNT--;}voidmain(){while(1){OUT(CAddr,mode);/*输出控制字*//*实验1:PortA输出*/buf=0x80;for(i=0;i<8;i++){OUT(PortA,buf);/*输出到A端口*/buf>>=1;/*移位*/Delay(0x5000);/*延时*/};/*实验2:PortB输入PortA输出*/buf=IN(PortB);/*读入PortB*/OUT(PortA,buf);/*输出到PortA*/Delay(0x8000);}}四(试将B口与C口的功能对调(连线对调),如何编写程序,答:代码buf=IN(PortB);改为buf=IN(PortC;计算机学院_学院计算机科学与技术专业班学号___姓名______________协作者_________教师评定_________________实验题目___数字式时钟(电子钟)______________________一、实验目的与要求进一步掌握定时器的使用和编程方法。进一步掌握中断处理程序的编程方法。进一步掌握数码显示电路的驱动方法。二、实验内容利用CPU的定时器和实验仪上提供的数码显示电路,设计一个电子时钟。格式如下:XXXXXX由左向右分别为:时、分、->8253_CSCS0->KEY/->8253_GATE1CS5->8259CS1MHz->8253_CLK18253_OUT1->,在中断服务程序中,对中断次数进行计数,100us计数10000次就是1秒。然后再对秒计数得到分和小时值,并送入显示缓冲区。显示子程序模块可参照硬件实验十六和硬件实验十七。:中断服务程序开始开始中断次数10000写8253控制字置定时器常数计数值为0次数减一写8259中断向量表调用显示缓冲区中断返回

计算机接口与通讯实验报告 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数31
  • 收藏数0 收藏
  • 顶次数0
  • 上传人夜紫儿
  • 文件大小171 KB
  • 时间2024-03-26
最近更新