武汉纺织大学单片机微机原理课程设计

合集下载

微机原理+课程设计++武汉理工

微机原理+课程设计++武汉理工
微机原理课程设计
设计报告格式:按教务处要求. 设计报告内容: 1) 原理图,要求使用Protel或其它软件绘制. 2) 系统资源分配表(地址分配表). 3) 基本原理说明. 4) 程序流程框图. 5) 源程序清单.
使用芯片: 使用芯片:CPU---8088, RAM---6116(2K*8), ROM---27256(32K*8), 定时/计数器 定时 计数器---8253, 计数器 中断控制器---8259A, 中断控制器 并行接口---8255A 并行接口 串行接口—8251A 串行接口 锁存器---74LS373, 锁存器 基本门电路---74LS32, 74LS04 等. 基本门电路
ROM:27256(32K*8) RAM:6116(2K*8) 0000:7FFFH
译码器
ROM
0000:0800H 0000:07FFH
RAM
0000:0000H
3)译码器的设计: 8088的20位地址总线
A19 A18 A17 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A0

设:有一输入方波信号f0(<1 MHz),要求输出信号: f1= ,要求输出信号: = f0/N, N通过键盘输入.(可不用中断) 通过键盘输入.(可不用中断) , 通过键盘输入.(可不用中断 提示:通过设置 的计时初值实现. 提示:通过设置8253的计时初值实现. 的计时初值实现
3. 微秒计时器的分析与设计
第三题:1. 描述本设计中的微秒计时原理. 2. 本设计中显示器是如何设计的? 3. 本设计中8253的计数采用的是什么码制? 4. 本设计中I/O接口的地址是怎样设计的? 第四题:1. 描述本设计中的可编程定时器的工作原理. 2. 本设计中8253工作在工作方式几上?为什么? 3. 本设计中8253的各寄存器地址是怎样确定的? 4. 定时时间到后,通过何种方式通知CPU? 第五题:1. 描述本设计中的串口的工作原理. 2. 本设计中8251A工作在工作方式几上? 3.本设计中A系统的数据发送靠什么触发的? 4. 本设计中B系统依据什么知道A系统正在发送数据?

基于单片机的直流调速系统的设计_毕业设计

基于单片机的直流调速系统的设计_毕业设计

武汉纺织大学毕业设计(论文)任务书课题名称:基于单片机的直流调速控制系统设计摘要本文设计是一套基于PIC单片机的直流电机控制器,作为其配套的试验装置。

论文根据系统的要求完成了整体方案设计和系统选型,针对所设计的控制方案对控制系统的软、硬件设计作了详细论述。

硬件部分先作了整体设计,然后介绍了以PIC16F458单片机为核心的硬件构成,对键盘电路、测量电路、显示电路等作了详细阐述;软件部分采用模块化设计思想,编制了各个模块的流程图。

论述了软件的设计思想和方法;实现了对直流电动机转动参数的设置、启动、停止、加速、减速和显示等功能。

利用PIC系列芯片进行低成本直流电动机控制系统的设计,能够简化系统构成、降低系统成本、增强系统性能、满足更多应用场合的需要。

针对直流电机运行环境恶劣、干扰严重的特点,从系统的硬件设计、软件设计等多方面进行抗干扰的综合考虑,并利用多种软件和硬件技术来提高和改善系统的抗干扰能力,有效地提高了系统的可靠性和实用性。

关键词:直流电机、PIC单片机、速度控制1 绪论 (4)1.1 引言 (4)1.2 直流电机调速系统的发展 (5)1.3 直流电机基本调速方法 (6)1.4 PWM调速方案的优越性 (8)2 系统方案设计 (9)2.1 直流电机的能量转换和特性曲线 (9)2.2 系统总体方案 (11)2.3 系统器件型号选择 (12)2.4 单片机选型 (13)2.5本章小结 (18)3 硬件电路设计 (18)3.1 引言 (18)3.2 H桥电路PWM控制电路 (19)3.3放大电路的连接电路 (21)3.4键盘输入电路 (22)3.5电源电路 (22)3.6复位和时钟电路 (23)3.7显示电路 (24)3.8转速测量电路设计 (25)3.9本章小结 (26)4系统软件设计 (27)4.1引言 (27)4.2系统应用程序设计 (27)4.3直流电机转速控制器的软件设计 (27)4.4本章小结 (40)5结论 (40)5.1工作总结 (40)1 绪论1.1 引言目前,自动化控制系统在各行各业都得到了广泛的应用和发展,其中,直流调速系统更是在现代化生产中起着重要作用。

武汉纺织大学单片机原理及应用课程设计--信号发生器概要

武汉纺织大学单片机原理及应用课程设计--信号发生器概要

武汉纺织大学单片机原理及应用课程设计姓名:向彬彬学号:1103751068班级:光电1102班指导教师:邹崇涛所在院系:电子与电气工程学院2013年12月目录1 设计目的及要求 (3)1-1 设计目的 (3)1-2 设计要求 (3)2 方案设计 (3)2-1 总体方案设计 (3)2-1.1 系统原理分析 (3)2-2 硬件电路设计 (4)2-2.1 主要芯片介绍 (4)2-3 软件设计 (7)2-3.1 软件程序流程图 (7)2-3.2 发送数据子程序 (8)2-3.3 波形产生过程 (8)3 Protues仿真 (9)4 调试及实验结果 ............................................................................. - 9 -5 实验中遇到的问题 ....................................................................... - 12 -5-1 错误 ................................................................. - 12 -5-2 不足 ................................................................. - 12 -6 心得体会........................................................................................ - 12 -7 参考文献........................................................................................ - 13 - 附录程序清单. (14)- 2 -基于STC89C52的信号发生器课程设计报告1设计目的及要求1-1 设计目的(1) 掌握各个接口芯片(如DAC0832等)的功能特性及接口方法,并能运用其实现一个简单的微机应用系统功能器件。

单片机课程设计

单片机课程设计

单片机课程设计单片机课程设计15篇单片机课程设计1课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域,在生活中可以说得是无处不在。

因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。

这次实习让我受益匪浅,无论从知识上还是其他的各个方面。

上课的时候的学习从来没有见过真正的单片机,只是从理论的角度去理解枯燥乏味。

但在实习中见过甚至使用了单片机及其系统,能够理论联系实际的学习,开阔了眼界,提高了单片机知识的理解和水平。

在这次课程设计中又让我体会到了合作与团结的力量,当遇到不会或是设计不出来的地方,我们就会在QQ群里讨论或者是同学之间相互帮助。

团结就是力量,无论在现在的学习中还是在以后的工作中,团结都是至关重要的,有了团结会有更多的理念、更多的思维、更多的情感。

回顾起此次单片机课程设计,我仍感慨颇多,的确,从选题到定稿,从理论到实践,在接近四星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。

通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。

在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说不懂一些元器件的使用方法,对单片机汇编语言掌握得不好……通过这次课程设计之后,一定把以前所学过的知识重新温故。

这次课程设计终于顺利完成了,在设计中遇到了很多编程问题,最后在XXX、XXX、老师的辛勤指导下,终于游逆而解。

微机原理课程设计武科大

微机原理课程设计武科大

二○一三~二○一四学年第一学期电子技术学院电子信息工程系课程设计计划书班级:DB1001~04课程名称:微机原理及应用课程设计学时学分: 1 周 1 学分指导教师:杨君杨贤昭二○一三年十二月三十一日1、课程设计目的:综合运用本课程知识,利用集成电路设计实现一些中小规模电子电路或者完成一定功能的程序,以复习巩固课堂所学的理论知识,提高程序设计实现系统、绘制系统电路图的能力,为实际应用奠定一定的基础。

2、课程设计时间安排:第一天:教师布置设计任务,讲解设计要求,提示设计要点。

第二~三天:查阅资料(在图书馆或上网),提出设计方案。

第三~七天:画出详细设计图(电路图),编写程序,调试程序,得出实验结果并写出设计报告。

3、课程设计内容及要求:题目一电梯仿真程序在读懂指导书给出的几个子程序的基础上,学习运用计算机动画技术等手段自己独立编制出一个完整的电梯运行计算机仿真程序。

通过编制仿真程序的实践,加强同学们对计算机顺序控制的了解与认识,以达到掌握计算机顺序控制规律和计算机顺序控制技术所需的编程技巧以及相关的硬件基础知识的目的。

设计要求:(1). 在1-- 8楼之间一次可输入多个任意楼层号连续控制电梯按指定楼层号顺序上升与下降.以上过程完成后可重新输入任意楼层号连续控制电梯按指定楼层号顺序上升与下降.只有按ESC键才退出程序返回DOS状态。

例如: 1-3-5-7-6-4-2-1 (可观察教十楼电梯的实际运行情况).(2). 在1 -- 7 楼之间按任意顺序不连续控制电梯上升与下降. 按一次计算机键盘的上箭头电梯上升一楼,按一次计算机键盘的下箭头电梯下降一楼. (上箭头的ASCII码19H , 下箭头的ASCII码1AH . )(3). 在电梯上升与下降过程中,要显示出1--7 楼之间所要到达的楼层数,同时还要用箭头显示电梯是上升状态还是下降状态.(4). 电梯运行到指定楼层后,打开电梯门,然后关门继续运行.(5). 电梯运行时, 在任意时刻遇到紧急情况时应能实时中断电梯运行.也可以在任意时刻恢复电梯运行.(按A/a 键模拟中断发生,电梯停止运行.按B/b 键恢复电梯运行)(6). 在计算机屏幕上将电梯的平面模型改成三维立体模型.(7). 在电梯旁画一个小方块.这个小方块随电梯上升而上升,下降而下降.以增加电梯运行时的动感.(8). 电梯仿真软件运行时,应在计算机屏幕上详细说明其使用方法,以及本软件作者姓名和日期.报告要求:(1). 在报告中应对电梯仿真软件的设计思想,设计方法用文字详细说明.(2). 在报告中应有完整的程序清单(必需加注释).(3). 在报告中应有完整的程序框图.(4). 谈谈自己通过这次设计实践的收获和体会.参考文献:[1] 朱定华,微机原理、汇编与接口技术,清华大学出版社,2005[2] 徐士良,PC机C图形编程手册,清华大学出版社,1994模拟电梯运行部分程序框图:题目二电子秒表的设计一、设计目的:掌握定时/计数器8253和中断的使用。

武汉纺织大学856单片机原理及应用2020年考研专业课初试大纲

武汉纺织大学856单片机原理及应用2020年考研专业课初试大纲

856单片机原理及应用
考试大纲
1、基础知识
(1)计算机中的数制与编码;
(2)单片机的工作过程与结构。

2、MCS-51单片机内部结构
(1)MCS-51的基本结构;
(2) MCS-51的引脚及片外总线结构;
(3) MCS-51的时序及辅助电路;
(4)MCS-51的存储器结构。

3、MCS-51指令系统
(1) MCS-51的指令及表示方法;
(2) MCS-51的寻址方式;
(3)MCS-51的常用指令。

4、汇编语言程序设计
(1)基本的顺序、分支与循环程序设计;
(2)软件延时程序设计;
(3)任意占空比方波输出程序设计;
(4)存储器数据的填充、移动操作程序设计;(5)数据排序程序设计。

5、存储器
(1) CPU与存储器的连接(线选法与地址设码法);。

微机原理课程设计_洗衣机控制系统方案

微机原理课程设计_洗衣机控制系统方案

微机原理与接口技术课程设计设计题目:洗衣机控制系统设计设计者:专业 : 电气工程及其自动化班级 :学号 :一课程设计的意义1.1 洗衣机的发展状况概述1.洗衣机的发展史洗衣服是每个家庭都无法逃避的家庭劳动。

洗衣机的出现给人们的生活带来了相当大的方便,它的普及大大降低了大多数家庭的体力劳作。

1858年,美国人汉密尔顿·史密斯制成了第一台洗衣机。

1874年,美国人比尔·布莱克斯发明了第一台人工搅动式洗衣机,使得“手洗时代”受到了挑战。

1910年美国人研制出了第一台电动式洗衣机。

1922年美国玛塔依格公司生产出了第一台搅拌式洗衣机。

1932年美德克斯航空公司研制成功了第一台前装式滚筒式洗衣机,这台机衣机能够使洗涤、漂洗、脱水三个步骤在同一个滚中操作。

与此同时,世界各地也相继出现了洗衣机。

洗衣机工业快速迅猛地发展起来。

1937年第一台自动洗衣机问世。

1955年日本研制出波轮式洗衣机。

60年代日本出现了半自动洗衣机。

70年代生产出了波轮式套桶全自动洗衣机。

70年代后期以电脑控制的全自动洗衣机在日本问世。

80年代“模糊控制”开始应用于洗衣机中,使得洗衣机能够通过模糊控制使洗衣机操作更加简单,实现智能化。

近半个多世纪里,在工业发达国家,全自动洗衣机技术得到广范的应用,其年总产量及社会普及率均以达到相当高的水平。

2.我国洗衣机的发展现状洗衣机在中国起步较晚,1978年才开始正式生产家用洗衣机。

随着改革开放的不断深入,经济的持续增长,人民生活水平的普遍提高,人们对于洗衣机的认识也在不断发展,进入80年代后,中国洗衣机行业一直保持着旺盛的发展形势。

目前,洗衣机在我国城市甚至广大农村已得到大范围的普及。

中国洗衣机市场正处于快速更新换代阶段,市场潜力巨大,随着家用电器的自动化、智能化发展,人们对于洗衣机的期望也越来越高。

1983年,中国洗衣机产量由1978年的400台增至365万台。

此后全国各处都大规模的引进国外先进洗衣机技术。

武汉纺织大学_838微机原理及应用2014--2017年_考研真题

武汉纺织大学_838微机原理及应用2014--2017年_考研真题

武汉纺织大学2017年招收硕士学位研究生试卷科目代码838 科目名称微机原理及应用考试时间2016年12月25日下午报考专业1、试题内容不得超过画线范围,试题必须打印,图表清晰,标注准确。

2、试题之间不留空格。

3、答案请写在答题纸上,在此试卷上答题无效。

本试卷总分150分,考试时间3小时。

共4页;第2 页共 4 页;第 3 页共 4 页;第4 页共页;第页共页;第页武汉纺织大学2014年招收硕士学位研究生试卷科目代码838科目名称微机原理及应用考试时间2014年1月5日下午报考专业1、试题内容不得超过画线范围,试题必须打印,图表清晰,标注准确。

2、试题之间不留空格。

3、答案请写在答题纸上,在此试卷上答题无效。

题号一二三四五六七八九十十一得分得分本试卷总分150分,考试时间3小时。

共6页;第2页三、简答题(20分,每小题10分)1、在8086存储器中存放数据时有规则字与非规则字之分,请说明它们的区别?2、执行下列指令后,AX寄存器中的内容是什么?TABLE DB10,20,30,40,50ENTRY DW3…MOV BX,OFFSET TABLEADD BX,ENTRYMOV AX,[BX]HLT四、编程题(30分,每小题15分)1、若自STRING单元开始存放一个字符串,以'$'结尾,试编写程序,统计字符串的长度,并将结果存入COUNT单元。

2、求压缩BCD码的和。

已知从BUF1和BUF2单元开始,存放两个各为10个字节的BCD数,求这两个数的和,并将结果存入BUF3单元中。

五、应用题(40分,每小题20分)1、某系统中的8253芯片的通道0-3和控制端口地址分别为0FFF0H-0FFF3H,定义通道0工作在方式2,CLK=2MHz。

要求:输出OUT为1KHz的波特率;定义通道1工作在方式0,其CLK1输入外部计数事件,每计满1000个向CPU发出请求。

请写出通道0和通道1的初始化程序,并画出电路图。

PLC的自动化生产线武汉纺织大学课程设计

PLC的自动化生产线武汉纺织大学课程设计

WUHAN TEXTILE UNIVERSITY 《机电一体化模块化控制系统》课程名:机电一体化模块化控制系统指导老师:XXX班级:XXX姓名:XXX学号:XXXX6供料单元的结构与控制一、供料单元功能供料单元可作为起始单元,在整个系统中,起着向系统中的其它单元提供原料的作用。

它的具体功能是:按照需要将放置在料仓中的待加工工件(原料)自动地取出,并将其传送到下个工作单元。

二、供料单元的结构组成供料单元的结构组成如上图所示。

其主要结构组成为:工件推出与支撑,工件漏斗,阀组,端子排组件,PLC,急停按钮和启动/停止按钮,走线槽、底板等。

2.1 工件推出与支撑及漏斗部分该部分如图所示。

用于储存工件原料,并在需要时将料仓中最下层的工件推出到物料台上。

它主要由大工件装料管、推料气缸、顶料气缸、磁感应接近开关、漫射式光电传感器组成。

该部分的工作原理是:工件垂直叠放在料仓中,推料缸处于料仓的底层并且其活塞杆可从料仓的底部通过。

当活塞杆在退回位置时,它与最下层工件处于同一水平位置,而夹紧气缸则与次下层工件处于同一水平位置。

在需要将工件推出到物料台上时,首先使夹紧气缸的活塞杆推出,压住次下层工件;然后使推料气缸活塞杆推出,从而把最下层工件推到物料台上。

在推料气缸返回并从料仓底部抽出后,再使夹紧气缸返回,松开次下层工件。

这样,料仓中的工件在重力的作用下,就自动向下移动一个工件,为下一次推出工件做好准备。

为了使气缸的动作平稳可靠,气缸的作用气口都安装了限出型气缸截流阀。

气缸截流阀的作用是调节气缸的动作速度。

截流阀上带有气管的快速接头,只要将合适外径的气管往快速接头上一插就可以将管连接好了,使用时十分方便。

A 气缸两端分别有缩回限位和伸出限位两个极限位置,这两个极限位置都分别装有一个磁感应接近开关,如下图所示。

磁感应接近开关的基本工作原理是:当磁性物质接近传感器时,传感器便会动作,并输出传感器信号。

若在气缸的活塞(或活塞杆)上安装上磁性物质,在气缸缸筒外面的两端位置各安装一个磁感应式接近开关,就可以用这两个传感器分别标识气缸运动的两个极限位置。

武汉纺织大学部分专业简介

武汉纺织大学部分专业简介

培养对象:
本科四年,授予工学学士学位。
自动化专业已具有硕士研究生教育。
就业方向:
毕业生可到各类企事业单位从事装置、设备自动控制装备的研发、设计,以及各类生产线自动控制系统的设计和应用,实现对各种装置、生产设备无人控制的要求,同时达到高品质的系统输出
工业工程
1、专业介绍:本专业培养具备企业管理、计算机技术及机械工程的基础知识及应用能力,具备较高英语水平、计算机应用能力和管理知识与技能,能在生产企业,包括制造、电子、计算机应用、金融和服务等多行业,从事对各种复杂的管理和生产系统进行分析、规划、设计和管理工作的既懂技术又懂管理的复合型高级人才,具有分析、解决企业尤其是机械制造企业的生产组织与管理问题的能力,具有初步的科学研究、技术开发、技术经济分析与生产组织管理的能力。
培养对象:本科,学制四年,毕业时授予工学学士学位,具有工学硕士学位授予权
自动化
专业自1985年开始招收第一届自动化专业本科生以来,已积累了丰富的教育与教学经验,建立了完善的人才培养和教育教学体系。目前自动化专业教师80%具有高级职称,50%具有博士学位,30%以上的教师具有企业实践工作经验。
培养对象:本科,学制四年,授予工学学士学位,有硕士学位授予点
数学与应用数学专业
本专业旨在培养具有良好的应用数学与经济学的基本理论和方法,掌握数理统计等统计分析和经济预测的方法,能熟练运用计算机等工具利用数学及经济学知识解决一些经济领域的实际问题。本专业特色在于:以数学为依托,以计算机、精算、金融、统计为基础,具备较强的处理金融、经济信息的能力。本专业毕业生应具有以下几个方面的知识和能力:
电子信息科学与技术
本专业旨在培养德智体全面发展,具有良好的科学素养和心理素质,能够进行知识的自我更新的高素质应用型专门人才。具备以嵌入式系统为平台的典型通信设备的研发以及现代各类通信系统的综合专业设计能力。

武汉单片机课程设计

武汉单片机课程设计

武汉单片机课程设计一、课程目标知识目标:1. 学生能理解单片机的基本概念、功能及在工程中的应用。

2. 学生能掌握单片机的内部结构、工作原理及其编程方法。

3. 学生能了解并描述单片机与其他电子元件的连接方式和作用。

技能目标:1. 学生能运用所学知识,设计简单的单片机控制系统,实现特定功能。

2. 学生能编写简单的单片机程序,进行基本的输入输出控制。

3. 学生能够运用调试工具对单片机程序进行调试,找出并解决简单问题。

情感态度价值观目标:1. 学生通过学习单片机课程,培养对电子技术的兴趣,提高科技创新意识。

2. 学生在课程学习过程中,学会合作、交流和分享,培养团队精神和沟通能力。

3. 学生能够认识到单片机在现代科技发展中的重要性,增强国家使命感和社会责任感。

课程性质:本课程为实践性较强的学科,旨在帮助学生掌握单片机的基本原理和实际应用。

学生特点:学生为初中生,具有一定的电子基础和编程兴趣,喜欢动手实践。

教学要求:结合学生特点,注重理论与实践相结合,强调动手操作和实际应用,培养学生解决问题的能力。

在教学过程中,将课程目标分解为具体的学习成果,以便于后续的教学设计和评估。

二、教学内容1. 单片机基础概念:介绍单片机的定义、分类、功能及应用领域,让学生对单片机有初步的认识。

- 教材章节:第一章 单片机概述2. 单片机内部结构及工作原理:讲解单片机的内部结构,包括CPU、存储器、输入输出接口等,阐述各部分的作用及相互关系。

- 教材章节:第二章 单片机内部结构及工作原理3. 单片机编程基础:学习单片机的指令系统、汇编语言编程和C语言编程,掌握基本的编程方法和技巧。

- 教材章节:第三章 单片机编程基础4. 单片机外围电路设计:介绍单片机与其他电子元件(如传感器、执行器等)的连接方式,学习电路设计方法和注意事项。

- 教材章节:第四章 单片机外围电路设计5. 单片机应用案例:分析典型的单片机应用案例,让学生了解单片机在实际工程项目中的应用。

微机原理课程设计

微机原理课程设计

音乐演奏程序设计1设计任务使用汇编语言设计一个在计算机上运行的音乐演奏程序,屏幕显示钢琴图像,按“A”键唱乐曲,按“X”鍵退出。

2任务扩展实现以下附加功能之一:(1)按“B”键,播放暂停;(2)按“C”键,实现重复播放;(3)按“D”键,加快播放速度;(4)按“E”键,降低播放速度;(5)按“F”键,直接跳转到下首歌。

我选择的附加功能是按“F”键,直接跳转到下一首歌。

3程序设计3.1程序设计思路画钢琴界面时,先画出一个钢琴键,然后再用循环画出其余的钢琴键。

画单个钢琴键时,先画出下面的长方形,然后画出上面的平行四边形,然后画出右边的短横线,短横线也是用循环的方法画出那么多来的。

画完所有的钢琴键后,再单独画出最后一个键右边的平行四边形阴影。

实现下一首功能是通过改变FLAG的值,让FLAG自动加一,然后比较FLAG 里面的值,按顺序跳到相应的地址,播放相应的音乐。

当FLAG的值为3后,自动将FLAG值改为零,此时再按下“F”,FLAG的值就会加一,变为“1”,然后又开始播放第一首歌。

任何时刻按下“X”,就会退出程序。

3.2程序流程图单个钢琴键的绘制程序的流程图如下:图 3.1:单键绘制流程图整个钢琴键盘绘制程序的流程图如下:图3-2:钢琴键盘绘制流程图音乐播放程序的流程图如下:图3-3:音乐播放程序的流程图3.3程序清单汇编程序的所有源代码如下:;画横线DRAW_LINEX MACRO START_X,START_Y,END_X,COLOR LOCAL PAINTPUSH AXPUSH BXPUSH CXPUSH DXMOV CX,START_XMOV DX,START_Y ;设置起始坐标MOV AH,0CH ;写像素MOV AL,COLOR ;颜色设置MOV BX,0 ;在当前页操作PAINT:INT 10H ;调用中断进行画一个像素点INC CX ;每画一个像素点,横坐标加一CMP CX,END_X ;判断是否画完JNZ PAINT ;未画完,就继续画下一个像素POP DXPOP CXPOP BXPOP AXENDM; 画竖线DRAW_LINEY MACRO START_X,START_Y,END_Y,COLORLOCAL PAINT1PUSH AXPUSH BXPUSH CXPUSH DXMOV CX,START_XMOV DX,START_YMOV AH,0CHMOV AL,COLORMOV BX,0PAINT1:INT 10HDEC DX ;没画完一个像素点,纵坐标减一CMP DX,END_Y ;判断是否画完JNE PAINT1 ;未画完,继续画下一个像素点POP DXPOP CXPOP BXPOP AXENDM;画矩形DRAW_REGTANGLE MACRO START_X,START_Y,END_X,END_Y,COLOR LOCAL DRAW_NEXTPUSH AXPUSH BXPUSH CXPUSH DXMOV AH,0CHMOV AL,COLORMOV BH,0MOV CX,START_XMOV DX,START_YDRAW_NEXT:INT 10HINC CXCMP CX,END_X ;判断一行是否画完JNE DRAW_NEXT ;未画完继续MOV CX,START_X ;回到起始横坐标DEC DX ;每画完一行,列坐标减一CMP DX,END_Y ;判断矩形是否画完JNE DRAW_NEXT ;未完继续画下一行POP DXPOP CXPOP BXPOP AXENDM;画右斜平行四边形DRAW_PARALLELOGRAMX MACRO START_X,START_Y,END_X,END_Y,COLOR LOCAL DRAWPXPUSH DSPUSH SSMOV SI,START_XMOV DI,START_Y ;设置起始坐标MOV BP,END_XDRAWPX:DRAW_LINEX SI,DI,BP,COLOR ;调用画横线宏INC SI ;每画完一行,横坐标起始点加一INC BP ;横坐标终点加一DEC DI ;纵坐标起始点减一CMP DI,END_Y ;判断是否画完JNE DRAWPX ;未画完,继续画下一行POP DSPOP SSENDM; 画阴影四边形DRAW_PARALLELOGRAMY MACRO START_X,START_Y,END_X,END_Y,COLOR LOCAL DRAWPYPUSH DSPUSH SSMOV SI,START_XMOV DI,START_YMOV BP,END_YDRAWPY:DRAW_LINEY SI,DI,BP,COLOR ;调用画竖线宏INC SI ;每画完一列,横坐标起始点加一 DEC BP ;纵坐标终点减一DEC DI ;纵坐标起始点减一CMP SI,END_X ;判断是否画完JNE DRAWPY ;未画完,继续画下一列POP SSPOP DSENDM;画间隙中的横线(侧边部分)DRAW_PARALINE1 MACRO START_X,START_Y,END_Y1,COLOR LOCAL NEXT_LINE1PUSH AXPUSH BXPUSH CXPUSH DXPUSHFPUSH DSMOV CX,START_XMOV DX,START_YMOV SI,START_XADD SI,2 ;横线长度为2MOV AH,0CHMOV AL,COLORMOV BX,0NEXT_LINE1:INT 10HINC CXCMP CX,SIJNE NEXT_LINE1MOV CX,START_XSUB DX,2 ;横线间间隙为2CMP DX,END_Y1JAE NEXT_LINE1POP DSPOPFPOP DXPOP CXPOP BXPOP AXENDM;画间键身间隙间的横线(键体部分)DRAW_PARALINE2 MACRO START_X,START_Y,END_Y2,COLOR LOCAL NEXT_LINE2,GO_ONPUSH AXPUSH BXPUSH CXPUSH DXPUSHFPUSH DSPUSH SSMOV SI,START_XMOV DI,START_YMOV BP,START_XADD BP,2 ;横线长度为2MOV AH,0CHMOV AL,COLORMOV BX,0GO_ON:ADD SI,2 ;每画完一条,起始横坐标加2 SUB DI,2 ;纵坐标减2ADD BP,2 ;终点横坐标加2MOV CX,SIMOV DX,DI ;重新设置起始点坐标NEXT_LINE2:INT 10HINC CX ;画完一个像素点,横坐标加一CMP CX,BP ;判断一条横线是否画完JNE NEXT_LINE2 ;未画完,继续画CMP DX,END_Y2 ;判断是否全部画完JA GO_ON ;未完,继续POP DSPOP SSPOPFPOP DXPOP CXPOP BXPOP AXENDMDATA SEGMENTWHITE DB 0FFHBLACK DB 0YELLOW DB 88HGRAY DB 8 ;键盘颜色定义STARTX DW 100 ;起始横坐标STARTY DW 300 ;起始纵坐标ENDX DW 130ENDY DW 280LASTX DW ?LASTY DW 200FLAG DB 1RATE DW ? ;播放速度变量INFO1 DB 0DH,0AH,'Welcome to this interface!$' INFO2 DB 0DH,0AH,'Please enter A to start!$'INFO3 DB 0DH,0AH,'OPTIONS:$'INFO4 DB 0DH,0AH,'WRONG ORDER!$'INFO5 DB 0DH,0AH,'INPUT AGAIN!$'INFO6 DB 0DH,0AH,'GO TO NEXT MUSIC!$'MUSLIST DB 0DH,0AH,'A: START'DB 0DH,0AH,'F: NEXT MUSIC'DB 0DH,0AH,'X: ESC'DB 0DH,0AH,'$' ;提示语;音乐一------------------------------------------------------------ MUS_FREG1 DW 330,294,262,294,3 DUP (330)DW 3 DUP (294),330,392,392DW 330,294,262,294,4 DUP (330)DW 294,294,330,294,262,-1MUS_TIME1 DW 6 DUP (25),50DW 2 DUP (25,25,50)DW 12 DUP (25),100;音乐二----------------------------------------------------------- MUS_FREG2 DW 330,392,330,294,330,392,330,294,330DW 330,392,330,294,262,294,330,392,294DW 262,262,220,196,196,220,262,294,332,262,-1MUS_TIME2 DW 3 DUP(50),25,25,50,25,25,100DW 2 DUP(50,50,25,25),100DW 3 DUP(50,25,25),100;音乐三----------------------------------------------------------- MUS_FREG3 DW 262,262,294,262,349DW 330,262,262,294,262DW 392,349,262,262,523DW 440,349,262,262,466DW 466,440,262,392,349,-1MUS_TIME3 DW 50,50,100,100,100DW 100,100,50,50,100,100DW 100,100,100,50,50,100DW 100,100,100,100,100,50DW 50,100,100,100,100,100 ;音乐段DATA ENDSSTACK SEGMENTDB 400 DUP ('STACK')STACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACKSTART: ;主程序MOV AX,DATAMOV DS,AXCALL PIANOCALL MUSIC_PLAY; 音乐播放子程序MUSIC_PLAY PROCSHOW MACRO b ;定义一个宏显示字符串LEA DX,bMOV AH,9INT 21HENDMADDRESS MACRO A,B ;音乐地址宏LEA SI,ALEA BP,DS:BENDMSHOW INFO1SHOW INFO2SHOW INFO3SHOW MUSLIST ;提示语INPUT:MOV AH,01HINT 21HCMP AL,'X'JZ RETU ;按下为‘X’则退出dosCMP AL,'A' ;按下为‘A’则播放音乐JZ A0 ;是则跳到A0SHOW INFO4SHOW INFO5JMP INPUT ;否则提示输入错误,重新开始A0:ADDRESS MUS_FREG1,MUS_TIME1MOV RATE,7500 ;设置正常播放速度CALL MUSICJMP AGAINF0:CMP AL,'F'JNZ EXITNEXT:SHOW INFO6ADD FLAG,1NUM1:CMP FLAG,1JNZ NUM2ADDRESS MUS_FREG1,MUS_TIME1CALL MUSICJMP AGAINNUM2:CMP FLAG,2JNZ NUM3ADDRESS MUS_FREG2,MUS_TIME2CALL MUSICJMP AGAINNUM3:MOV FLAG,0ADDRESS MUS_FREG3,MUS_TIME3CALL MUSICJMP AGAINRETU:MOV AH,4CHINT 21HAGAIN:SHOW INFO5JMP INPUTEXIT:SHOW INFO4 ;按键错误,重新选择 SHOW INFO5JMP INPUTRETMUSIC_PLAY ENDP;发声GENSOUND PROC NEARPUSH AXPUSH BXPUSH CXPUSH DXPUSH DIMOV AL,0B6H ;开扬声器OUT 43H,ALMOV DX,12HMOV AX,348CHDIV DIOUT 42H,ALMOV AL,AHOUT 42H,ALIN AL,61HMOV AH,ALOR AL,3OUT 61H,ALWAIT1:MOV CX,RATE ;设置播放速度 CALL WAITFDELAY1:DEC BXJNZ WAIT1MOV AL,AHOUT 61H,ALPOP DIPOP DXPOP CXPOP BXPOP AXRETGENSOUND ENDPWAITF PROC NEARPUSH AXWAITF1:IN AL,61HAND AL,10HCMP AL,AHJE WAITF1MOV AH,ALLOOP WAITF1POP AXRETWAITF ENDPMUSIC PROC NEARPUSH DSSUB AX,AXPUSH AXFREG:MOV DI,[SI] ;获取频率值CMP DI,-1 ;音乐播放结束判断JE END_MUSMOV BX,DS:[BP]CALL GENSOUND ;播放一个频率ADD SI,2ADD BP,2 ;获取下一频率值,及其播放时间MOV AH,0BH ;判断键盘是否有键按下INT 21HCMP AL,0FFHJE INT9 ;有键按下则转去执行该指令JMP FREG ;无键按下则继续读取下一个频率值END_MUS:RETINT9:PUSHFPUSH AXPUSH DSPUSH ESPUSH CSPOP DSPUSH CSPOP ESIN AL,60H ;从键盘获取该键值ASCII码MOV AH,0INT 16H ;读取并保存到AL中CMP AL,'X' ;若为‘X’则退出dos操作界面JZ X0CMP AL,'F' ;若为‘F'则跳到下一首JZ NEXT1INT9_QUIT:POP ESPOP DSPOP AXPOPFJMP FREGX0:POP ESPOP DSPOP AXPOPFJMP RETUNEXT1:POP ESPOP DSPOP AXPOPFJMP NEXTMUSIC ENDP; 键盘绘图PIANO PROC NEARPUSH AXPUSH BXPUSH CXPUSH DXMOV AH,0 ; 设置屏幕显示图形方式:每屏幕字符数80×25, 16色MOV AL,12HINT 10H ; 调用10H的0号功能中断; 键盘绘制主程序MOV CX,12DRAWING:CALL PIANO_DRAWCALL LINE_DRAWLOOP DRAWINGCALL PIANO_DRAWADD STARTX,30PUSH DXMOV DX,STARTXMOV LASTX,DXADD LASTX,80POP DXADD ENDX,30DRAW_PARALLELOGRAMY STARTX,STARTY,LASTX,ENDY,GRAY DRAW_LINEX 100,300,STARTX,GRAYPOP DXPOP CXPOP BXPOP AXRETPIANO ENDPPIANO_DRAW PROCDRAW_REGTANGLE STARTX,STARTY,ENDX,ENDY,WHITEDRAW_LINEX STARTX,ENDY,ENDX,GRAYDRAW_PARALLELOGRAMX STARTX,ENDY,ENDX,LASTY,WHITE RETPIANO_DRAW ENDPLINE_DRAW PROCDRAW_PARALINE1 ENDX,STARTY,ENDY,YELLOWDRAW_PARALINE2 ENDX,ENDY,LASTY,YELLOWADD STARTX,32ADD ENDX,32RETLINE_DRAW ENDPCODE ENDSEND START4程序运行与调试4.1运行程序把编好的源程序命名保存为YINYUE.asm,在MF2KP集成环境中进行调试,首先点运行选项中的调试,如果编译成功,就选择运行选项中的生成exe文件,这样就产生了一个可运行程序,然后点击运行,就会看到与题目要求相符的界面.程序运行截图:开始界面:图4-1:开始界面运行开始后显示钢琴界面,并显示提示语言。

《微机原理课程设计》 简易全自动洗衣机设计解读

《微机原理课程设计》  简易全自动洗衣机设计解读

《微机原理课程设计》姓名:学号:__班级:专业:电气工程及其自动化学院:电气与信息工程学院江苏科技大学2013年9月目录一、课程设计内容 (1)二、系统功能要求 (1)2.1 基本功能要求 (1)2.2 附件功能要求 (1)三、系统方案论证 (1)四、系统硬件设计 (2)4.1 系统硬件原理 (2)4.2 功能模块设计 (6)4.3 遇到问题及解决措施 (7)五、系统软件设计 (8)5.1 总体设计思想 (8)5.2 功能模块设计 (10)5.3 遇到问题及解决措施 (11)六、总结 (11)七、附录 (13)简易全自动洗衣机设计一、课程设计内容(1)利用8255A芯片,在数码管上实时显示洗衣机档位和洗衣时间倒计时;(2)利用8254芯片,设置精确倒计时时间或者发送信号给蜂鸣器;(3)利用8259A芯片,设置按键或开关中断控制功能;(4)利用0809芯片,模拟水位传感器采集一个电压信号,控制电机旋转。

二、系统功能要求2.1 基本功能要求(1)能够实现洗衣机换挡功能,比如设置“1挡键”、“2挡键”等不同挡位;(2)能够实现电机的正转功能;比如设置电机正转3圈,反转3圈,循环工作;(3)能够实现洗衣机按键控制,比如设置“启动键”、“暂停键”或“停止键”(4)能够实现按键或开关控制洗衣机的暂停,比如按下“暂停键”,正在旋转的电机停止工作,再按一下“启动键”,洗衣机又继续工作;(5)能够实现洗涤、甩干连续自动功能,甩干后,洗衣机会通过蜂鸣器发出报警声音;2.2 附件功能要求(1)能够实现洗衣机单独甩干功能,此时电机旋转速度很快;(2)能够实现洗衣机进水、排水或者洗涤、漂洗、甩干等不同功能使用不同颜色的指示灯;(3)能够实现洗涤、漂洗、甩干全过程自动化;(4)能够实现洗衣机甩干后,发出优美的音乐,音乐一直响直到人为关掉或者音乐响一定时间后自动关闭。

(5)自己设计的其他有特色的功能。

三、系统方案论证3.1 方案一输入设备主要有启动按钮、暂停按钮、档位选择、排水按钮、及脱水按钮。

武汉纺织大学数电课程设计实验报告参考模板

武汉纺织大学数电课程设计实验报告参考模板

武汉纺织大学数字电子课程设计实验报告设计题目:多路智力竞赛抢答器姓名:班级:学号:指导教师:陶恒齐2015年7月01日摘要数字电子技术课程设计是在学习完数字电子电路课程之后按照课程教学的要求,对学生进行综合性训练的一个实践性教学环节。

主要目的是培养学生综合运用理论知识能力,分析问题和解决问题的能力,以及根据实际要求进行独立设计的能力,了解数字电子电路的一般设计方法,初步掌握数字电子线路安装、布线、焊接、调试等基本技能,熟练掌握电子电路基本元器件的使用方法,训练、提高读图能力,掌握组装、调试方法。

关键词数字电子、培养能力一、数电课程设计的目的数字电子技术课程设计是在学习完数字电子电路课程之后,按照课程教学的要求,对学生进行综合性训练的一个实践性教学环节。

主要目的是培养学生综合运用理论知识能力,分析问题和解决问题的能力,以及根据实际要求进行独立设计的能力;了解数字电子电路的一般设计方法,初步掌握数字电子线路安装、布线、焊接、调试等基本技能;熟练掌握电子电路基本元器件的使用方法,训练、提高读图能力;掌握组装、调试方法。

二、设计题目及要求1.设计题目多路智力竞赛抢答器2.功能要求(1)4名选手编号为:1,2,3,4。

各有一个抢答按钮,按钮的编号与选手的编号对应,也分别为1,2,3,4。

(2)给主持人设置一个控制按钮,用来控制系统清零和抢答的开始(3)抢答器具有数据锁存和显示的功能。

抢答开始后,若有选手按动抢答按钮,该选手编号立即锁存,并在抢答显示器上显示该编号,同时扬声器给出音响提示,封锁输入编码电路,禁止其他选手抢答,同时计数器显示此时的时间。

抢答选手的编号一直保持到主持人将系统清零为止。

(4)抢答器具有定时(10秒)抢答的功能。

当主持人按下开始按钮后,定时器开始倒计时,定时显示器显示倒计时间,若无人抢答,倒计时结束时,扬声器响。

参赛选手在设定时间(10秒)内抢答有效,抢答成功,扬声器响,同时定时器停止倒计时,抢答显示器上显示选手的编号,定时显示器上显示剩余抢答时间,并保持到主持人将系统清零为止。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

武汉纺织大学微机原理与接口技术课程设计院系:机械工程与自动化学院指导老师:张成俊班级:机械11205姓名:张成俊第一章绪论1.1课题背景当今时候是一个信息化的时代,信息的重要性不言而喻的,获取手段显得尤其重要。

人们所接受的信息有70%来自于人的视觉,无论用何种方式获取的信息最终需要有某种显示方式来表示。

在当代显示技术中,主流的有LED显示屏和LCD液晶显示,而在这些显示技术中,尤其以液晶显示器LCD(Liquid crystal display)为代表的平板显示器发展最快,应用最广。

LCD是典型的发光器件,它一材料科学为基础,综合利用了精密机械,光电及计算机技术,并正在微机械,微光学,纤维光学等前沿领域研究基础上,向高集成化,智能化方向发展。

液晶显示技术发展迅猛,市场预测表明,液晶显示平均年销售呈增长10%~13%,不久的将来有可能取代CRT,成为电子信息产品的主要显示器件,另外,液晶显示器对空间电磁辐射的干扰不敏感,且在紧凑的仪器空间不需要专门的屏蔽保护,因而课大大简化仪器的结构和制造成本,在各种便携式仪器,仪表将会越来越广泛的应用。

特别是在电池供电的单片机产品中,液晶显示更是必选的显示器件。

1.2课题设计目标本设计是基于AT89S51芯片单片机为主控芯片,结合1602液晶显示模板等外围电路,通过软件程序,来实现液晶显示英文字母。

本次设计的目的在于利用单片机和IIC技术来显示英文字母。

1.3课程设计的主要工作(1)对系统的各个模块的各个功能进行深入分析和研究,在对课题所采用的方案进行可行详细的研究后设计具体功能电路。

(2)熟悉所选芯片的功能并完成具体电路设计。

(3)对系统的最终指标进行测试,针对系统的不足,进行分析并提出一些改正方法。

1.4 设计要求循环显示字母。

第二章硬件设计2.1 LCD1602简介2.1.1 LCD1602引脚功能LCD1602引脚如图2.1所示图2.1 LCD1602引脚图引脚图的功能如表2—1所示表2—1引脚功能图2.1.2 LCD1602显示模指令集(1)清屏(2)归位(3)输入方式设置功能:设置光标,画面移动方式。

其中:I/D=1:数据读写操作后,AC 自加一;I/D=0:数据读写操作后,AC 自减一;S=1:数据读写操作,画面平移;S=0:数据读写操作,画面不动;(4)显示开关控制功能:设置显示、光标和闪烁开关。

其中:D 表示显示开关,D=1 为开,D=0 为关;C 表示光标开关,C=1 为开,C=0 为关;B 表示闪烁开关,B=1 为开,B=0 为关。

(5)光标、画面位移功能:光标、画面移动。

其中:S/C=1 画面移动一个字符位;S/C=0 光标移动一个字符位;R/L=1:右移;R/L=0 左移。

(6)功能设置功能:工作方式设置(初始化指令)。

其中:DL=1,8 位数据接口;DL=0,4 位数据接口;N=1,两行显示;N=0,一行显示;F=1,5*10 点阵显示;F=0,5*7 点阵显示。

(7)CGRAM 地址设置功能:设置CGRAM 地址,A5~A0=0~3FH。

(8)DDRAM 地址设置功能:设置DDRAM 地址。

其中:N=0,一行显示A6~A0=0~4FH;N=1 两行显示,首行A6~A0=0~2FH,次行A6~A0=40~67H。

(9)读BF 及AC 值功能:读忙BF 和地址计数器AC 的值。

其中:BF=1:忙,BF=0:准备好。

此时AC 值意义为最近一次地址设置(CGRAM 或DDRAM)定义。

(10)写数据功能:根据最近设置的地址性质,数据写入CGRAM 或DDRAM 中。

(11)读数据功能:根据最近设置的地址性质,从CGRAM或DDRAM 数据读出。

2.2系统电路图系统的电路图如2.7 所示:运行状况如图2.8:图2.9 运行状态第三章软件设计3.1系统框图本课题的程序设计是在C语言的基础之上的,可分为两大模块,分别是:(1)IIC协议;(2)LCD显示。

程序总体框图如图3.1 所示:图3.1总程序框图LCD 显示程序框图如图3.2 所示:图3.2LCD显示程序框图3.2 程序清单1.#include <reg51.h>2.#include <intrins.h>3.#define uchar unsigned char4.#define uint unsigned int5.sbit LCD_RS = P3^0;6.sbit LCD_RW = P3^1;7.sbit LCD_EN = P3^2;8.uchar code dis1[] = {" good morning "};9.uchar code dis2[] = {" everyone "};10.void delay(int ms)11.{12.int i;13.while(ms--)14. {15.for(i = 0; i 250; i++)16. {17. _nop_();18. _nop_();19. _nop_();20. _nop_();21. }22. }23.}24.bit lcd_busy()25.{26. bit result;27. LCD_RS = 0;28. LCD_RW = 1;29. LCD_EN = 1;30. _nop_();31. _nop_();32. _nop_();33. _nop_();34. result = (bit)(P0&0x80);35. LCD_EN = 0;36.return result;37.}38.voi d lcd_wcmd(uchar cmd)39.{40.while(lcd_busy());41. LCD_RS = 0;42. LCD_RW = 0;43. LCD_EN = 0;44. _nop_();45. _nop_();46. P0 = cmd;47. _nop_();48. _nop_();49. _nop_();50. _nop_();51. LCD_EN = 1;52. _nop_();53. _nop_();54. _nop_();55. _nop_();56. LCD_EN = 0;57.}58.void lcd_wdat(uchar dat)59.{60.while(lcd_busy());61. LCD_RS = 1;62. LCD_RW = 0;63. LCD_EN = 0;64. P0 = dat;65. _nop_();66. _nop_();67. _nop_();68. _nop_();69. LCD_EN = 1;70. _nop_();71. _nop_();72. _nop_();73. _nop_();74. LCD_EN = 0;75.}76.void lcd_pos(uchar pos)77.{78. lcd_wcmd(pos|0x80);79.}80.void lcd_init()81.{82. delay(15);83. lcd_wcmd(0x38);84. delay(5);85. lcd_wcmd(0x38);86. delay(5);87. lcd_wcmd(0x38);88. delay(5);89. lcd_wcmd(0x0c);90. delay(5);91. lcd_wcmd(0x06);92. delay(5);93. lcd_wcmd(0x01);94. delay(5);95.}96.void lcd_clr()97.{98. lcd_wcmd(0x01);99. delay(5);100.}101.void flash()102.{103. delay(600); 104. lcd_wcmd(0x08);105. delay(200); 106. lcd_wcmd(0x0c);107. delay(200);108. lcd_wcmd(0x08);109. delay(200);110. lcd_wcmd(0x0c);111. delay(200);112.}113.main()114.{115. uchar i,j;116. delay(10);117. lcd_init(); 118.while(1)119. {120. lcd_clr();121.122. lcd_pos(0x10); 123. i = 0;124.while(dis1[i] != '\0')125. { lcd_wdat(dis1[i]);126. i++;127. }128. lcd_pos(0x50);129. i = 0;130.while(dis2[i] != '\0')131. {132. lcd_wdat(dis2[i]);133. i++;134. }135. for(j=0;j<16;j++)136. {137. lcd_wcmd(0x18);138. delay(100);139. }140. flash();141. }142. }第四章调试程序的调试是用Keil 软件和Proteus 联调的,LCD 两行滚动显示的字符,第一行为“good morning”第二行为"everyone",两行同时向右平移。

调试后的效果图如4.1 所示:图4.1调试后的效果图第五章总结通过本次课程设计,我熟悉和掌握了IIC 的原理及其应用,能够初步使用LCD1602 显示字符等。

本课题的程序设计是基于C语言的,C 语言具有方便,快速,高效。

当然本设计也存在不足之处,由于LCD1602 只能显示字符,而不能显示汉字和图片,如果想要显示汉字和图片的话,需要用到12832 等的LCD 模块,这是本设计的一大缺陷。

另外,这次课题中的程序设计中,对时序要求很严格,尤其是IIC。

通过本次课程设计,我有熟悉和掌握了单片机开发软件Keil和仿真软件Proteus。

相关文档
最新文档