跑马灯-微机课设报告.doc

跑马灯-微机课设报告.doc

ID:10953732

大小:158.00 KB

页数:16页

时间:2018-07-09

跑马灯-微机课设报告.doc_第1页
跑马灯-微机课设报告.doc_第2页
跑马灯-微机课设报告.doc_第3页
跑马灯-微机课设报告.doc_第4页
跑马灯-微机课设报告.doc_第5页
资源描述:

《跑马灯-微机课设报告.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、微机原理课程设计——跑马灯专业计算机科学与技术班级学生同组指导教师目录跑马灯实验2一、实验目的2二、实验要求21、基本要求22、提高要求2三、设计思路2四、实验原理31、8254定时器3(1)计数通道3(3)工作方式(6种)3(4)内部结构4(5)引脚4(6)方式控制字42、并行接口电路82555(1)3个数据端口5(2)工作方式5(3)方式控制字5(4)内部结构6五、实验原理图6六、实验流程图........................................................................................

2、................................7七、实验代码9八、实验结果141、开关都未闭合142、开关K0闭合143、开关K1闭合144、开关K2闭合14九、实验总结1415跑马灯实验一、实验目的(1)通过本次实验更加清楚的掌握芯片8255和8254的使用方法和工作原理;(2)编写一个简单的程序来实现最简单的跑马灯;(3)在此基础上来实现本次实验的要求和任务。二、实验要求1、基本要求采用8254精确定时,LED的点亮规律为LED7—>LED0,每个LED的点亮时间间隔由逻辑电平开关K0、K1和K2选择。K0的时间间隔为0.5s,K1的时间间隔为1

3、.0s,K2的时间间隔为1.5s,当主机键盘按下任意键时停止演示。2、提高要求LED灯的点亮规律变成LED7—>LED0—>LED7。三、设计思路使用8255的A端口连接开关,以此判断选择哪个定时。用B口和LED灯连接,来实现跑马灯开始亮。使用C口来判断此时CLK是否为下降沿,以此判断此时是不是达到一个周期。15四、实验原理1、8254定时器8254有3个相互独立的计数器通道,计数器0、计数器1和计数器2.(1)计数通道8254每个计数器通道都有3个信号与外界接口:CLK时钟输入信号、GATE门控输入信号和OUT计数器输出信号;(2)内部数据总线8254内部通过数据总

4、线缓冲期引出8位数据引脚D7~D0,地址引脚A0和A1,控制引脚RD、WR、CS;(3)工作方式(6种)l方式0:计数结束中断l方式1:可变成单稳脉冲l方式2:频率发生器l方式3:发波发生器l方式4:软件触发选通信号l方式5:硬件触发选通信号15(4)内部结构数据总线缓冲器读写控制逻辑控制字寄存器计数器0计数器1计数器2D0~D7RDWRA0A1CSCLK0GATE0OUT0CLK1GATE1OUT1CLK2GATE2OUT2(5)引脚124223322421520619718817916101511141213D7D6D5D4D3D2D1D0CLK0OUT0GATE

5、0GNDVccWRRDCSA1A0CLK2OUT2GATE2CLK1GATE1OUT1(6)方式控制字D7D6D5D4D3D2D1D0计数器读写格式工作方式数制152、并行接口电路8255(1)3个数据端口8255的3个数据端口分成两组进行控制:A组控制端口A和端口C的上半部;B组控制端口B和端口C的下半部。(2)工作方式l方式0:基本输入输出方式l方式1:选通输入输出方式l方式2:双向选通传送方式(3)方式控制字1D6D5D4D3D2D1D0A组方式选择端口A输入输出端口C上部输入输出端口B输入输出B组方式端口C下部输入输出15A组端口APA0~PA7PC4~PC7

6、PB0~PB7PC0~PC3(4)内部结构B组端口C下部B组端口BA组端口C上部B组控制数据总线缓冲器A组控制读写控制逻辑内部数据线内部控制线D0~D7RDWRA0A1CSRESET五、实验原理图280控制口D0~D7GATE0GATE1CLK0OUT0CLK1OUT1CS8254PC78255A0A1A2B0B1B2B3B4B5B6B71M5V288控制口K0K1K2L0L1L2L3L4L5L6L715六、实验流程图开始初始化8255芯片调用App8255结束返回DOSYN是否保持K0(K1、K2)状态初始化计数器0,1,调用init_0,实现定时0.5s初始化计数

7、器0,1,调用init_1,实现定时1.0sNNYY8254初始化,点亮L7,LED依次以0.5s(或1.0s或1.5s)间隔循环跳转是否按下K1调用init_2子程序获取A端口的输入状态是否按下K0开始15开始点亮L0C口是下降沿?设置C口为下降沿NY键盘有无按键?向左移位L7点亮?向右移位L0点亮?结束NNNYYY15七、实验代码.modelsmall.586.stack.datamsgdb'PressanykeytoExit',0dh,0ah,'$'p8255a=288h;A口地址p8255b=p8255a+1;B口地址p8255c=p8255

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。