微型计算机实验用8253和8259实现电子表洗衣机控制系统介绍.doc

微型计算机实验用8253和8259实现电子表洗衣机控制系统介绍.doc

2015-2016 学年 第一学期 微型计算机技术课程设计报告 学 院: 计算机科学与工程 指导教师: 唐培丽 设计时间: 2016年1月 目 录 一、团队构成及分工 2 二、项目进度计划 3 三、实验报告 4 四、设计报告 6 五、程序清单 19 六、课程设计总结 39 一、团队构成及分工 团队: 职能 成员 任务分工 成绩 组长 徐海兴 硬件设计、软件设计、实验调试 组员 黄金来 资料收集、软件设计、数据记录 范志杰 资料收集、系统设计、线路连接 指导教师签字: 年 月 日 二、项目进度计划 序号 任务名称 开始时间 完成时间 持续时间 1 项目设计 1月11号 1月12号 两天 2 硬件和软件设计 1月13号 1月15号 三天 3 实验方案实现 1月18号 1月19号 两天 4 整理实验报告 1月20号 1月21号 两天 5 答辩 1月22号 1月22号 一天 三、实验报告 实验目的 学习8253编程定时/计数器的工作方式。 掌握中断控制器8259A与微处理机接口的原理和方法。 掌握中断控制器8259A的应用编程。 实验内容 利用8253的定时器功能。8253的四个端口地址为48H,49H,4AH,4BH,本实验采用8253的通道2,工作在方式3(方波发生器方式)输入CLK2为1KHZ。输出OUT2作为8259的断请求信号。8259有两个口地址,本实验为20H和21H,其中20H用来写ICW1,21H用来写ICW2、ICW4,本实验中8259为单片,边沿触发,中断类型号的起始值是8,采用3号中断源,即IRQ3和8253输出口OUT2相连,每过1秒接收到一个中断,向8259发出中断请求信号, CPU响应后,在中断处理程序中,把时间缓冲区中的时间加1,并将其输入到显示缓冲区,以便显示器显示更新后的时间。 计数初值的计算:1/1000000*X=1/20 X=50000D=0C350H(用1MHZ信号产生1/20秒方波) 实验步骤 连接好实验线路。 图1-1 实验连线图 编写程序并调试。 运行程序,实验仪显示器上显示一电子秒表。 实验记录 显示屏亮,刚开始可以看到八段管的第六个管开始显示数字,计时开始,每秒加1,实现了时钟效果。? 现象的原因分析:程序写入控制字与计数初值后,定时器启动工作,当计数器减到1时,输出端输出一个CLK周期的低电平,向CPU申请中断,当达到100次时,则输出端输出1s,向CPU申请中断,其中一个数码管显示,当计数到60s时,输出端向CPU申请中断,由另一数码管显示1min,同理由数码管显示1h,CPU处理,使数码管的显示发生变化。电子时钟的显示格式HH:MM:SS由左到右分别为时、分、秒,依次对秒、分、小时寄存器的内容加一时,六个数码管动态显示时、分、秒的当前值。最大记时23:59:59超过这个时间时分秒位都清零从00:00:00重新开始。 连接后截图: 图1-2 链接后图示 编译后截图: 图1-3编译后截图 实验结果与数据处理:该项为实验报告的重点项。应按实验要求处理所记录的实验数据,绘制相关图表,并认真分析,写出实验结论。 表1-1 实验结果表 小时 分 秒 时间范围为00-23,分钟每60,小时+1,当小时变为23时,再变化就恢复00 范围为00-59,秒每60,分钟+1 范围为00-59,60进一 此实验符合时间变化规律,分秒均60进制,小时24进制。 四、设计报告 设计目的: 课程设计进一步锻炼同学们在微机原理应用方面的实际工作能力。计算机科学在应用上得到飞速发展,因此,学习这方面的知识必须紧密联系实际:掌握这方面的知识更要强调解决实际问题的能力。学会面对一个实际问题,如何去自己收集资料,如何自己去学习新的知识,如何自己去制定解决问题的方案并通过实践不断地去分析和解决前进道路上的问题。《微型计算机原理》课程是我们计算机科学与技术专业本科生必修的一门技术基础课程。通过该课程的学习使学生对微机系统有一个全面的了解、掌握常规芯片的使用方法、掌握简单微型计算机应用系统软硬的设计方法。 设计内容: 系统设计并建立一个由微机控制的洗衣机控制系统,并完成: 1.给水和排水的自动控制。 2.用户定时时间的设定。 3.电机的正反转。 4.各种定时和故障报警电路。 5.定时开、关机的控制。 6.三分钟延时启动的保护。 7.设计相应的A/D、D/A、键盘、显示接口和传感器测量水位电路,可在线键盘参数设置、定时检测、显示、报警,其中控

文档评论(0)

1亿VIP精品文档

相关文档