单片机原理课程设计-1流程图
单片机课程设计
单片机课程设计《机器人入门》2021年亚太大学生机器人大赛——胜利鼓乐课程名称:单片机课程设计系部:自控系则专业班级:计算机控制20931学生姓名:陆小祥一、总体方案:1.工作原理:本设计使用stc89c52rc单片机做为本系统的掌控模块。
单片机可以把由ds18b20、ds1302、at24c02中的数据利用软件去展开处置,从而把数据传输至表明模块,同时实现温度、日历和闹铃的表明。
以lcd液晶显示器为表明模块,把单片机响起的数据表明出,并且表明多样化。
在表明电路中,主要依靠按键去同时实现各种表明建议的挑选与转换。
2.总体设计:设计总体框架图例如图二、系统硬件设计(单元电路设计及分析):1.stc89c52rc单片机最轻系统:最小系统包括晶体振荡电路、复位开关和电源部分。
图2为stc89c52rc单片机的最小系统。
图2最轻系统电路图2.温度测量模块:温度测量传感器使用dallas公司ds18b20的单总线数字化温度传感器,测温范围为-55℃~125℃,可编程为9十一位~12十一位a/d切换精度,测温分辨率达至0.0625℃,使用真菌电源工作方式,cpu只需一根口线便能够与ds18b20通信,挤占cpu口线太少,可以节省大量引线和逻辑电路。
USB电路例如图3右图。
图3ds18b20测量电路3.时钟模块:时钟模块采用ds1302芯片,ds1302是dallas公司推出的涓流充电时钟芯片内含有一个实时时钟/日历和31字节静态ram通过简单的串行接口与单片机进行通信实时时钟/日历电路提供秒分时日日期月年的信息每月的天数和闰年的天数可自动调整时钟操作可通过am/pm指示决定采用24或12小时格式ds1302与单片机之间能简单地采用同步串行的方式进行通信仅需用到三个口线:rst复位、i/o数据线、sclk串行时钟。
时钟/ram的读/写数据以一个字节或多达31个字节的字符组方式通信。
ds1302工作时功耗很低,保持数据和时钟信息时功率小于1mw,其接线电路如图4所示:图4时钟电路4.存储器模块:图5at24c02存储器电路5.lcd液晶显示模块:lcd液晶显示模块使用lcd1602型号,具备很低的功耗,正常工作时电流仅2.0ma/5.0v。
单片机课程设计
单片机课程设计一、目的和意义本课程设计是在学完单片机原理及课程之后综合利用所学单片机知识完成一个单片机应用系统设计并在实验室实现。
该课程设计的主要任务是通过解决一、两个实际问题,巩固和加深“单片机原理与应用”课程中所学的理论知识和实验能力,基本掌握单片机应用电路的一般设计方法,提高电子电路的设计和实验能力,加深对单片机软硬知识的理解,获得初步的应用经验,为以后从事生产和科研工作打下一定的基础。
二、选题要求在现有的开发装置上掌握相关硬件,正确地进行连线在计算机上编写汇编程序、调试、下载、配合外部电路进行系统功能测试,设计并实现参考选题中要求设计的系统。
要求按设计要求制订方案,直至正确地实现系统功能;写出课程设计报告;理解设计方案后再自己动手设计程序,并正确联线、构成硬件电路,通过独立调试实现设计方案。
三、任务及要求(一)课题要求1.数字电压表的设计技术要求:利用51单片机,ADC0809转换芯片,键盘显示系统,设计一个测量模拟电压的数字电压表,可以显示3位有效数字,通过汇编语言设计。
工作要求:画出设计原理图,编写出软件,并调试出各种功能2.温度检测系统的设计技术要求:利用51单片机,DS18B20芯片,键盘显示系统,设计温度检测系统,通过键盘控制,实现数字温度的采集,用汇编语言设计。
工作要求:画出设计原理图,编写出软件,并调试出各种功能。
(二)设计报告要求要求设计报告按以下条目顺序编写:1.封面2.内容提要3.正文概述所作题目的意义、本人所做的工作及系统的主要功能;硬件电路设计及描述;软件设计流程及描述;源程序代码(要有注释)。
4.课程设计体会5.参考文献四、进程安排1.介绍课程设计的教学内容,指导学生根据兴趣选题。
2.原理设计3.原理设计及软件设计4.课程设计报告要求及示例介绍,原理设计5.硬件调试,软件设计及调试6.验收答辩五、考核方法与成绩评定1、考核方法(1)理论设计方案,演示所设计的系统,总成绩50%;(2)设计报告,占总成绩20%;(3)回答教师所提出的问题,占总成绩20%;(4)考勤情况,占总成绩10%;2.有下列情况之一者,要酌情减分:(1)设计报告有抄袭行为或有意给别人抄袭。
单片机课程设计--+16x16点阵LED电子显示屏的设计
单片机课程设计-- 16x16点阵LED电子显示屏的设计第一章系统总体方案设计LED驱动显示采用动态扫描方法, 动态扫描方式是逐行轮流点亮, 这样扫描驱动电路就可以实现多行的同名列共用一套列驱动器。
以16×16点阵为例, 把所有同一行的发光管的阳极连在一起, 把所有同一列的发光管的阴极连在一起(共阳的接法), 先送出对应第1行发光管亮灭的数据并锁存, 然后选通第1行使其燃亮一定的时间, 然后熄灭;再送出第2行的数据并锁存, 然后选通第2行使其燃亮相同的时间, 然后熄灭;…第16行之后, 又重新燃亮第1行, 反复轮回。
当这样轮回的速度足够快(每秒24次以上), 由于人眼的视觉暂留现象, 就能看到显示屏上稳定的图形。
该方法能驱动较多的LED, 控制方式较灵活, 而且节省单片机的资源。
显示数据传输采用串行传输的方法, 控制电路可以只用一根信号线, 将列数据一位一位传往列驱动器, 在硬件方面无疑是十分经济的。
但串行传输过程较长, 数据按顺序一位一位地输出给列驱动器, 只有当一行的各列数据都已传输到位之后, 这一行的各列才能并行地进行显示。
对于串行传输方式来说, 列数据准备时间可能相当长, 在行扫描周期确定的情况下, 留给行显示的时间就太少了, 以致影响到LED的亮度。
采用串行传输中列数据准备和列数据显示的时间矛盾, 可以采用重叠处理的方法。
即在显示本行各列数据的同时, 传送下一行的列数据。
为了达到重叠处理的目的, 列数据的显示就需要有锁存功能。
对于列数据准备来说, 它应能实现串入并出的移位功能。
这样, 本行已准备好的数据打入并行锁存器进行显示时, 串行移位寄存器就可以准备下一行的列数据, 而不会影响本行的显示。
系统框图如图一图一点阵显示器硬件系统框图第二章系统硬件电路的设计硬件电路大致上可以分为单片机系统及外围电路、列驱动电路和行驱动电路三部分。
一. 单片机系统及外围电路单片机采用89C51或更高频率的晶振, 以获得较高的刷新频率, 使得显示更稳定。
单片机原理及应用课程设计
电气化16届《单片机原理及应用》课程设计“简约-创新”立方光组员赵志远张风旗葛富杰学院机械电气化工程学院专业农业电气化与自动化班级16-4指导教师王丽黄钢日期2014年12月塔里木大学教务处制目录摘要: ......................................................................................................................................... - 1 -1. 设计背景................................................................................................................................ - 1 -2. 设计流程及方案..................................................................................................................... - 1 -2.1 设计思路流程图.......................................................................................................... - 1 -2.2 设计方案及流程图...................................................................................................... - 2 -3. 设计目的及要求.................................................................................................................... - 3 -3.1 设计目的...................................................................................................................... - 3 -3.2 设计要求...................................................................................................................... - 3 -4. 设计所需器件清单................................................................................................................. - 3 -5. 硬件设计................................................................................................................................ - 3 -5.1 设计任务描述.............................................................................................................. - 3 -5.2 设计思想...................................................................................................................... - 3 -6. 软件设计................................................................................................................................ - 4 - 6.1 设计原理图.................................................................................................................. - 4 -6.2 小组分工情况.............................................................................................................. - 5 -6.3 设计、搭建立方光阵步骤.......................................................................................... - 5 -7.测试及分析结果...................................................................................................................... - 6 -8.总结心得................................................................................................................................... - 6 - 参考文献...................................................................................................................................... - 7 - 致谢 ............................................................................................................................................. - 8 - 附录 ............................................................................................................................................. - 9 -1. C语言编程程序..................................................................................................................... - 9 -2. 实物验收图.................................................................................................................. - 10 -摘要:本设计是采用的单片机芯片AT89C52完成硬件电路设计。
单片机课程设计PC机与单片机通信
信息科学与技术学院《单片机原理》课程设计报告PC机与单片机通信目录第一章设计任务及要求 (3)1.1 设计任务 (3)1.2 设计要求 (3)第二章设计设计思路与原理 (3)2.1设计思路 (3)2.2设计原理 (4)第三章系统功能模块 (5)3.1 总原理图 (5)3.2温度测量电路 (5)3.3通信模块 (8)3.4发光二极管电路 (10)3.5复位电路及时钟电路 (11)第四章程序设计 (12)4.2 软硬件功能............................................................................错误!未定义书签。
第五章参考结论与体会 .. (13)第六章参考文献 (15)附录 (15)一、设计任务及要求1.1 设计任务PC机与单片机通信1.2 设计要求1、通过DS18B20采集当前温度2、将当前温度发送至PC机,在PC机上设计接收温度界面,(并绘制接收温度曲线);3、根据温度值向单片机传送不同字符,并点亮相应的二极管。
若温度值在20~26,传送字符A,点亮绿灯;温度值在27~30,传送B,点亮黄灯;温度值在31~40,传送C,点亮蓝灯。
二、设计思路与原理2.1 设计思路在测控系统中,经常采用单片机在操作现场进行数据采集,但是单片机数据储存和数据处理能力较低,当需要处理较复杂数据或需要对多个采集数据进行综合处理以及需要进行集散控制时,单片机的算术运算和逻辑运算能力显的不足,这时往往需要借助计算机系统。
将单片机采集的数据通过串行口传给PC机,由PC机高级语言或数据库语言进行处理,或者实现PC机对远程单片机进行控制。
所以一般情况下单片机通过串行口与PC机的串行口相连,把采集到的数据传送到PC机上。
总体思路:首先利用DS18b20采集温度数据,然后使用单片机串口将温度数据发送至PC机。
再判断温度值的范围控制发光二级管。
2.2 设计原理目前RS-232是PC与通信工业中应用最广泛的一种串行接口,其中EIA代表美国电子工业协会,RS代表推荐标准,232是标识号。
《单片机原理及应用》课程设计软件流程图
1.函数波形发生器流程图主程序流程T0中断服务程序流程2. 255秒定时器流程主程序流程图INT0中断服务程序流程T1中断服务程序流程T0中断服务程序流程3. 比例电压变换器流程主程序流程图4. 模拟电压显示器流程主程序流程图注:P1口和P3.0-P3.3接12个LED 灯,其中P3.3接最高位灯L12,P1.0接最低位灯L0。
5. 脉冲计数器流程主程序流程图T1中断服务程序流程图T0中断服务程序流程图6. 水塔水位控制器流程主程序流程图T0中断服务程序流程图T1中断服务程序流程图7. 占空比可调的方波发生器流程主程序流程图T0中断服务程序流程图注:T0的中断服务程序编制过程中必须注意使程序所有流程的执行时间小于100μS 。
否则,输出波形的频率不符合题目的要求8. 双机通过串行接口互传数据流程主程序流程图T0中断服务程序流程图串口中断服务程序流程图9. 花样流水灯流程主程序流程图T0中断服务程序流程图注:在主程序中由于仅使用了8bit运算,故实际A/D采样值为255时,得到的延时时间间隔为1280mS。
若要完全符合题意,则需要使用16bit的算术运算才能满足要求。
10. 模拟电压比较器流程主程序流程图T0中断服务程序流程图T1中断服务程序流程图11. 利用PWM 信号实现直流小电机的调速流程主程序流程图注:在程序的编制过程中,必须仔细调整延时37微秒的延时子程序的延时时间,使输出波形的频率满足题目要求。
12. 调频信号发生器流程主程序流程图T0中断服务程序流程图注:该程序编制过程中须注意,T0中断服务程序与主程序均使用0区的工作寄存器。
另外,T0的中断服务程序中最长流程的执行时间必须小于50微秒13. 频率计主程序流程图T1中断服务程序流程图动态显示子程序流程图主程序流程图14. 电子钟T0中断服务程序流程图INT0中断服务程序流程图动态显示子程序流程图15. 数字电压表主程序流程图T0中断服务程序流程图动态显示子程序流程图16. 数字跑表主程序流程图INT0中断服务程序流程图T0中断服务程序流程图动态显示子程序流程图17. 步进电机驱动器主程序流程图INT0中断服务程序流程T0中断服务程序流程。
单片机课程设计
前言单片微型计算机简称单片机,是典型的嵌入式微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机,单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。
相当于一个微型的计算机,和计算机相比,单片机只缺少了I/O设备。
概括的讲:一块芯片就成了一台计算机。
它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。
同时,学习使用单片机是了解计算机原理与结构的最佳选择。
单片机是靠程序运行的,并且可以修改。
通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,这是其它器件需要费很大力气才能做到的,有些则是花大力气也很难做到的。
一个不是很复杂的功能要是用美国50年代开发的74系列,或者60年代的CD4000系列这些纯硬件来搞定的话,电路一定是一块大PCB板,但是如果要是用美国70年代成功投放市场的系列单片机,结果就会有天壤之别,因为单片机的通过编写的程序可以实现高智能,高效率,以及高可靠性。
单片机又称微控制器,以体积小、功能全、性价比高等诸多优点而独具特色,因此单片机技术已经普及到我们的生活、工作、科研等各个领域,本文主要介绍了一个基于AT89C51单片机的测温报警系统,描述了单片机的基本信息以及利用DS18B20数字温度传感器开发测温系统,对其外围硬件进行连接、软件编程等模块都进行了详细介绍。
该系统可以实现温度的采集和显示,并且可以根据需要设定温度的上下限报警温度,它使用起来相当方便,具有精度高、量程宽、灵敏度高、功耗低等优点,非常适合日常生活的温度测量。
DS18B20与AT89C51结合实现最简单的温度检测系统,该系统结构简单,抗干扰能力强,适合于恶劣环境下进行现场温度测量,有着广泛的应用前景。
1 概述1.1 数字温度计简介随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。
单片机课程设计
1 引言单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。
单片机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。
通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。
因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。
当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。
单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。
8051单片机是当前国内外工业测控领域内使用很广泛的一类8位数控制器,它的特点是使用方便、灵活,外围硬件支持十分丰富,世界许多大的半导体生产厂商,如Atmel、Dallas、TI等公司都推出了具有各自特点的增强型8051系列单片机,使用户有了更大的选择空间。
此外,世界上有许多软件公司致力于8051单片机高级编程语言的开发。
汇编语言具有运算效率高、占用存储空间小、实时性强、执行速度快等优点,能直接管理和控制存储器及硬件接口,充分发挥硬件的作用。
掌握了汇编语言,就可以更好地理解高级编程语言。
2 设计任务和要求2.1 设计任务设计任务:利用开发板设计一个电子锁,用4*3组成0~9数字键及确认键、删除键,用8位数码管组成显示电路提示信息,当输入密码时,只显示“一”,当密码位数输入完毕按下“确定”键时,对输入的密码与设定的密码进行比较,若密码正确,则开锁,此处用LED发光二极管亮1S作为提示;若密码不正确,禁止按键输入3S,同时发出“嘀、嘀”的报警声。
设计要求:自己在电脑上编号程序利用KEIL和PROTEUS软件进行模拟仿真,观察运行情况,如果没有和预期的一样,则需要找出原因改正后再进行调试,最后对设计进行总结。
2.2 实用价值与理论意义本课程设计使用设计电子锁的这个方案的原因是:这是我们汇编语言的第一次课程设计,而电子锁,这个方案不会很难设计,还能让我们体验软件编程的是如何与实际(开发板)联系的,更能让我们学到并运用汇编语言。
单片机课程设计
单片机课程设计课程设计任务书1.设计目的:本设计包括确定控制任务、系统总体方案设计、硬件系统设计、软件程序的设计等,以便使学生掌握有关单片机控制的设计思想和设计方法。
为学生今后从事单片机控制系统开发工作打下基础。
研究proteus仿真软件实现电路的仿真。
2.设计内容和要求(包括原始数据、技术参数、条件、设计要求等):本课程设计的基本要求是使学生全面掌握单片机控制系统设计的基本理论,熟悉掌握单片机的编程方法,用单片机AT89S51实现十字路通信号灯的控制,完成系统的软硬件设计及调试。
具体要求如下:1、正常情况下交通信号灯的控制时序给定。
南北绿灯、黄灯、红灯分别用P1.0,P1.1,P1.2控制,东西绿黄红分别用P1.3,P1.4,P1.5控制。
2、设定东西方向、南北方向紧急切换按钮各一个,当紧急按钮按下时,相应方向紧急切换为绿灯,以便特种车辆通行3.设计工作任务及工作量的要求〔包括课程设计计算说明书(论文)、图纸、实物样品等〕:1.根据题目要求的目标,经由进程查阅有关材料,确定体系设计方案,并设计其硬件电路图。
2.画出电路原理图,分析主要模块的功能及他们之间的数据传输和控制干系。
3.用Proteus软件绘制硬件电路图并仿真。
4.软件设计包括流程图、用汇编语言或C语言对软件进行编译,并能通过调试。
课程设计任务书4.主要参考文献:XXX.19942.XXX.单片机原理及接口技术(第3版).XXX.20 5.设计成果形式及要求:1.硬件电路图2.软件流程图和步伐清单3.编写课程设计报告。
6.工作计划及进度:2015.6月1日~ 6月3日查找材料,确定方案6月4日~ 6月6日设计硬件电路,绘制电路原理图6月7日~ 6月10日软件设计,并调试经由进程6月11日~6月12日编写课程设计报告,答辩或成就考核XXX系主任审查意见:签字:年月日XXX课程设计仿单目录一引言1.1交通灯的研究意义进入20世纪80年代后期,交通问题成为困扰世界各国的普遍性难题,随着汽车的数量的不断增加和城市化进程的不断加快,城市交通现象逐渐变得拥挤和阻塞,由此引起的交通事故、噪声和大气污染等社会问题己经日益严重。
单片机课程设计
单片机电子时钟摘要:在日常生活中,电子时钟与我们密切相关,在很多地方都会用到电子时钟。
除了专用的时钟、计时显示牌外,许多应用系统常常也带有实时时钟显示,如各种智能化仪器仪表、工业过程控制系统以及家用电器等。
实现电子时钟的方法有多种,通过前面我们对单片机基本理论及相关知识的学习,在这里,要求用单片机为主控制芯片设计一简单的单片机电子时钟。
近年来随着计算机在社会领域的渗透和大规模集成电路的发展,单片机的应用正在不断地走向深入,由于它具有功能强,体积小,功耗低,价格便宜,工作可靠,使用方便等特点,因此特别适合于与控制有关的系统,越来越广泛地应用于自动控制,智能化仪器,仪表,数据采集,军工产品以及家用电器等各个领域,单片机往往是作为一个核心部件来使用,在根据具体硬件结构,以及针对具体应用对象特点的软件结合,以作完善。
关键词:电子时钟;单片机;计时SCM Electronic ClockAbstract:In our daily life, the electronic clock is closely related to the electronic clock which will be used in many places. In addition to a dedicated clock, timing licenses, there are many applications which often with real-time clock display, such as a variety of intelligent instrumentation, industrial process control systems and home appliances. There are many ways to realize the Electronic clock, through the front of learning our SCM basic theory and related knowledge, here, the microcontroller-based control chip design a simple single-chip electronic clock. With the development of computer penetration in the social field and LSI in recent years, the using of microcontroller applications is constantly go deeper, because it has the features of a small size, low power consumption, cheap, reliable, easy to use. Therefore it is particularly suitable for the control of the system, more and more widely used in automatic control, Intelligent instruments, data acquisition, and military products and home appliances, SCM often used as a core component in the structure, according to the specific hardware and software for application-specific object characteristics combined to make perfect.Keywords:electronic clock; microcontroller; timing目录第一章引言 (1)课程设计的目的 (1)课程设计内容 (1)第二章总体方案设计 (2)总体思想--方案论证 (2)方案的选择 (2)第三章硬件系统设计 (4)总电路设计 (4)器件的介绍 (4)单元模块设计 (6)第四章软件系统设计 (9)软件程序思想 (9)主程序及流程图 (9)子程序及流程图 (12)第五章系统仿真 (16)KEIL 51介绍 (16)PROTEUS介绍 (20)仿真过程及仿真结果 (28)第六章结束语 (29)致谢 (30)参考文献 (31)第一章引言课程设计的目的本次设计中以单片机的发展过程和发展方向为背景,介绍了单片机的输入输出的工作原理和操作方法,中断的工作原理和操作方法,74LS164译码器的工作原理和与LED连接的方法。
单片机原理及应用课程设计报告简易计算器
在本次的项目设计中,主要完成如下的设计任务: 1、简要阐述单片机技术发展的国内外现状及 LCD 动态显示和矩阵键盘 基本原理。 2、掌握 51 单片机系列某种产品的最小电路及外围扩展电路的设计方 法。 3、完成主要功能模块的硬件电路设计及必要的参数确定; 4、用软件完成原理电路图的绘制; 5、实现+、-、*、%的基本运算,运算结果用液晶进行显示。
图 2.1 系统结构框图
2
安徽新华学院信息工程学3 院单片机原理课程设计
3 硬件设计
3.1 按键模块
键盘是单片机系统中最常用的人机对话输入设备, 用户通过按键向单片机 输入指令和数据。键盘控制程序需完成的任务有:检查是否有按键按下,有键按 下时,如无硬件去抖动电路时,应用软件延时方法消除按键抖动;当有多个按键 按下时,只响应一个按键,不管持续多长时间,仅执行一次按键功能程序。现用 矩阵按键用作计算器的键盘,其结构图如 3.1 所示。
3 硬件设计.................................................................................................................3 3.1 按键模块..................................................................................................... 3 3.2 LCD 显示模块.............................................................................................3 3.3 蜂鸣器发生模块....................................................................................... 4
单片机原理与应用课程设计
单片机原理与应用课程设计一、课程目标知识目标:1. 理解单片机的基本原理,掌握其内部结构及工作原理;2. 掌握单片机编程的基础知识,如指令系统、寄存器、中断处理等;3. 学习并掌握单片机在现实应用中的常见功能及编程方法。
技能目标:1. 能够运用所学知识,设计简单的单片机控制系统;2. 熟练使用编程软件,编写、调试和优化单片机程序;3. 学会对单片机系统进行调试和故障排查。
情感态度价值观目标:1. 培养学生对单片机技术及其应用的兴趣,激发学生的创新意识;2. 培养学生动手实践、解决问题的能力,增强团队合作意识;3. 培养学生严谨、细致、负责任的科学态度。
课程性质:本课程为实践性较强的学科,以理论教学为基础,重点培养学生的动手能力和实际应用能力。
学生特点:学生为高中生,具备一定的电子基础和编程能力,对新鲜事物充满好奇心,喜欢动手实践。
教学要求:结合学生特点,注重理论与实践相结合,以项目为导向,引导学生自主探究,培养其解决问题的能力。
同时,关注学生的学习进度,及时调整教学方法和策略,确保课程目标的实现。
通过本课程的学习,使学生能够将单片机知识应用于实际项目中,达到学以致用的目的。
二、教学内容1. 单片机原理概述:介绍单片机的定义、发展历程、内部结构及工作原理;教材章节:第一章 单片机概述内容:1.1 单片机的发展历程;1.2 单片机的内部结构;1.3 单片机的工作原理。
2. 单片机编程基础:学习单片机的指令系统、寄存器、中断处理等;教材章节:第二章 单片机编程基础内容:2.1 指令系统;2.2 寄存器;2.3 中断处理。
3. 单片机I/O口编程:学习并掌握单片机I/O口编程方法,实现输入输出控制;教材章节:第三章 单片机I/O口编程内容:3.1 I/O口配置;3.2 基本输入输出编程;3.3 常用I/O口编程技巧。
4. 单片机定时器与计数器:学习定时器与计数器的工作原理及应用;教材章节:第四章 定时器与计数器内容:4.1 定时器与计数器原理;4.2 定时器编程;4.3 计数器应用。
《单片机课程设计》
《单片机原理及应用课程设计》报告——秒表设计专业:电子信息工程班级:姓名:学号:11201062指导教师:2014年5 月26 日(要求:正文部分一律用小四号字,宋体,1.5倍行距。
一级大标题靠左,加粗。
二级大标题靠左,不加粗。
)课程设计的内容如下:1.课程设计目的1.1巩固和加深对单片机原理和接口技术知识的理解;1.2培养根据课题需要选学参考书籍、查阅手册和文献资料的能力;1.3学会方案论证的比较方法,拓宽知识,初步掌握工程设计的基本方法;1.4掌握常用仪器、仪表的正确使用方法,学会软、硬件的设计和调试方法;1.5能按课程设计的要求编写课程设计报告,能正确反映设计和实验成果,能用计算机绘制电路图和流程图。
2.课程设计要求用AT89C51设计一个2位的LED数码显示作为“秒表”:显示时间为00—99秒,每秒自动加1,另设计一个“开始”键和一个“复位”键。
3.硬件设计3.1 设计思想该实验要求进行计时并在数码管上显示时间,则可利用DVCC系列单片机微机仿真实验系统中的芯片8032(芯片的功能类似于芯片AT89C51,其管脚功能也和AT89C51的管脚功能类似)中的P3.2管脚做为外部中断0的入口地址,并实现“开始”按键的功能;将P3.3做为外部中断1的入口地址,并实现“清零”按键的功能;将P3.0做为数据信号DATA输入的入口地址;将P3.1做为时钟信号CLK输入的入口地址。
定时器T0作为每秒加一的定时器;定时器T1作为“快加”键的定时器。
其中“开始”按键当开关由1拨向0(由上向下拨)时开始计时;“清零”按键当开关由1拨向0(由上向下拨)时数码管清零,此时若再拨“开始”按键则又可重新开始计时。
3.2主要元器件介绍1.单片机的中央处理器(CPU)是单片机的核心,完成运算和操作控制,主要包括运算器和控制器两部分。
2.累加器ACC、B寄存器、程序状态字PSW和两个暂存器等。
(1) ALU是运算电路的核心,实质上是一个全加器,完成基本的算术和逻辑运算。
单片机原理及应用课程设计
单片机原理及应用课程设计具体设计要求:1.完成规定的设计内容,包括相应的硬件电原理图和设计的软件。
2.四次上机要求完成程序。
效果是先在仿真机的LED上显示自己学号的后8位,然后再输入显示要测量的频率。
二.设计思路1.程序设计基本思路根据设计的要求,首先进行学号后八位的显示,然后进行频率测量。
在学号显示程序段中设计读键子程序,判断是否有键按下,一旦扫描出有按键被按下,则程序立即跳转到频率测量程序段。
2.使用HIS高速输入测量信号周期本设计中的主要是应用高速输入HIS进行周期(频率)测量,设置HIS.1端口每发生一次正跳变触发一个事件,同时HIS时间寄存器记下该正跳变事件的触发时间,根据两次触发事件之间的触发时间的差值计算出被测周期信号一个周期内所经历的状态周期个数。
再根据单片机的主频(已给定)计算出一个状态周期的时间,进而计算出被测周期信号的周期,进一步转化为频率。
3.测量结果处理和显示部分接下来是对所得频率的处理和显示,根据设计要求,无论是高频率段还是低频率段,最终的显示结果均要保持5为有效数字。
因此对于低频段的测量,便涉及到了小数点后有效数字的计算。
那么该如何对小数点后数字进行有效处理呢?我们都知道,整数部分相除,所得余数部分与被除数相除即为整个除法运算的小数部分,由于本设计中并不需要完全地显示测量结果,而是仅需要显示小数点后1位到3位数字,这样我们便可以采用简单的算法。
即让整数部分相除所得余数部分乘以10再除以被除数,所得商即为第一位小数;让第二次相除所得余数再乘以10再除以被除数,所得商即为第二位小数······以此类推便可得到测量结果的小数部分。
最后将所得六位数值放到固定的存储单元,在显示部分测量结果的每位数值都作为偏移量叠加到表格首地址上,读取表格相应存储单元,并输出到接口芯片的相应端口进行段选,显示相应位的测量结果,用循环控制数码管的位选,便可显示完整的测量结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
主程序流程框图
开始
中断服务程序框图
数码管全清0
跑马 判抢答开关键 判有无违规? N Y Y 违规处理
N
显示第一个抢答开关键号 闪烁5次 倒计时(定时)
N
判INT0键按下? Y 中断服务程序 N 鸣笛片刻 判该关键是否 拨为OFF? Y 中断返回(返回到跑马)
结束
2、投票计票系统 、 基本要求: 基本要求: 以拨动开关K0~K7作一个8人的投票器,拨成ON 的为投了赞成票,准备阶段(等待投票)6只数码管循 环轮流显示P(跑马),投票后,以按中断键完成读票, 6个数码管齐亮赞成票的票数。再次按中断键,恢复等 待投票状态。 扩展部分: 扩展部分: 1)6个数码管分别齐亮齐灭闪烁亮5次投票人的编号。 2)除完成1)以外,喇叭还发出“嘟”的叫声数次 等 于赞成票的票数。 3)创新设计
三、任务
1. 根据单片机资源分配和使用 制定出设计方案; 根据单片机资源分配和使用 制定出设计方案; 单片机资源分配和使用,制定出设计方案 2. 说明设计原理、画出设计电路图 说明设计原理、 3. 软件设计整体流程图 4. 画出各模块的设计图 5. 调试分析 调试分析: 系统调试中碰到的问题和解决方法 6. 写出设计报告 具体要求见下页
1)喇叭用循环高、低音作为报警声,直到故障排除,并恢 复正常工作状态。 2)创新设计
6、电梯控制系统 、 基本要求: 基本要求:
开关K0——指示电梯上下(“ON”——上;“OFF”——下); 开关K1~K6指示电梯层次; 开关K7——故障报警。 准备阶段6只数码管循环轮流显示H(跑马)。 按下中断键开始工作 1)当K0置“ON”,表示电梯向上,单管显示P, 拨动层次开关 Kn,单管循环显示0~n的值。 2)当K0置“OFF”,表示电梯向下,单管显示D, 拨动层次开 关Kn,但管循环显示n~0的值。
结束符和休止符可以分别用代码00H和FFH来表示: 和 来表示: 结束符和休止符可以分别用代码 来表示 若查表结果为00H,则表示曲子终了; ,则表示曲子终了; 若查表结果为 若查表结果为FFH,则产生相应的停顿效果。 若查表结果为 ,则产生相应的停顿效果。
最后送6个字 最后送 个字: 个字
信心、 耐心、 信心、 耐心、细心
例如:要产生200HZ的音频信号,在P1.0口接入喇叭, 利用子程序延时,当R3为1时,延时时间约为10us,R3 中存放延时常数。 对200HZ音频,其周期为:1/200秒,即5ms
当P1.4的高电平或低电平的持续时间为2.5ms,即 R3的时间常数取 2500/20=125(7DH)时,就能发出 200HZ的音调。改变延时常数就可改变音调。 乐曲中,每一音符对应着确定的频率。 乐曲中,每一音符对应着确定的频率。 (做一个音符与频率(HZ)的对应关系表) 要准确奏出一首曲子,必须准确地控制乐曲节奏, 要准确奏出一首曲子,必须准确地控制乐曲节奏, 即一音符的持续时间。 即一音符的持续时间。 音符的节拍可以用定时器T0来控制, 音符的节拍可以用定时器 来控制,送入不同的 来控制 初值,就可以产生不同的定时时间。 初值,就可以产生不同的定时时间。 (做一个节拍与时间的对应关系表)
扩展部分: 扩展部分:
1)谁先按下(拨为ON),对应位的一个数码管 闪烁亮5次抢答人的编号并倒计时(定时)。 2)除完成闪烁亮5次抢答人的编号外,喇叭还发 出“嘟”的叫声片刻。 3)创新设计
步骤: 步骤:
1)跑马 2)判有无违规(先拨开关)?有则做违规处理 3)中断 4)清0 5)判开关,显示开关号,鸣笛 6)倒计时(定时) 7)开关拨下,恢复跑马
二、要求
1. 能较全面地应用课程中所学的基本理 论和基本方法, 论和基本方法,完成从设计单元电路到 设计简单系统的过渡。 设计简单系统的过渡。 2. 能独立设计规定的系统。 能独立设计规定的系统。 3. 系统功能 (1)实施功能的操作方法 ) (2)系统功的实现 ) 4. 能独立地完成实施过程,包括调试和排 能独立地完成实施过程, 除故障。 除故障。
课程设计选题参考
每一题有基本要求部分,有扩展部分,提倡创新。 每一题有基本要求部分,有扩展部分,提倡创新。 可以用汇编语言,也可以用 语言 语言。 可以用汇编语言,也可以用C语言。 1、抢答器 、 基本要求: 基本要求: 做一个六人的抢答器,以拨动开关K0~K5中的某 个开关为ON作为抢答按键,无人抢答时,6只数码管 循环轮流显示1~6(跑马),判违规,有则处理,按中断 键,则进行抢答,谁先抢答,数码管停止跑马,6个数码 管同时亮谁的编号,其后再有键按下。系统不予响应, 直到此位拨为OFF,恢复1~6跑马开始下一要求 1、系统要求及功能模块 、 2、设计思想 、 四、设计方案 1、系统硬件电路图 、 2、系统软件总流程图 、 3、各功能模块程序流程图 、 五、系统检测与调试 1、硬件电路调试 、 2、软件各功能模块的调试 、 3、总调试 、 六、总结 收获、体会、经验、教训、建议。 收获、体会、经验、教训、建议。 附:系统总程序清单(必须加注释) 系统总程序清单(必须加注释) 手写程序, 注:手写程序,不允许打印
<<单片机原理课程设计>>
华中科技大学文华学院
一、目的
通过应用各种集成电路完成规定的 设计任务,加强学生对《单片机原理》 设计任务,加强学生对《单片机原理》 课程所学知识综合运用的能力。 课程所学知识综合运用的能力。 培养对所学知识的综合运用能力; 培养对所学知识的综合运用能力; 培养学生创造性思维能力 培养独立解决实际问题的能力 独立解决实际问题的能力。 培养独立解决实际问题的能力。
主程序流程框图
开始
中断服务程序框图
数码管全清0
跑马显示P N
判8个开关键 是否拨上? Y 计数器加1 Y N 判8次完?
N
判INT0键按下? Y 中断服务程序
结束
6个数码管齐亮齐灭 闪烁亮5次抢答人的编号(定时) 鸣笛数次赞成票的票数 Y 中断返回(返回到跑马)
3、交通灯控制系统 、 基本要求: 基本要求: 以6个数码管中间4个分别代表东南西北4个方向, 以数码管的上、中、下3个横段分别代表红、绿、黄三 盏灯,绿灯变黄灯时,黄灯闪烁两次。 扩展部分: 扩展部分: 1) 用定时器完成时间的延时。 2) 故障处理,即按中断键,则四个方向全亮红灯,并 鸣笛片刻。
扩展部分: 扩展部分:
1)到达所需楼层后延时5S,并闪烁显示楼层号,5S后返回 最低层。 2)当故障开关K7指示有故障时,闪烁显示STOP,并报警。 3)创新设计
7、音乐盒设计 、 基本要求: 基本要求: 通过开关选择曲目,用中断0控制节拍,定时器 T0,工作方式1来实现输出:频率常数,节拍常数,且 通过P1口变反,输出音频。 如果碰到结束符,延时1秒,回到开始再来一遍, 若碰到休止符,延时100ms,继续取下一音符…… 扩展部分: 扩展部分: 能随时切换音乐,能随时结束音乐.
设计原理: 设计原理:
声音的频谱范围约在几十到几千赫兹, 声音的频谱范围约在几十到几千赫兹,若能利用程序来控 制单片机某个口线的“ 电平或低电平, 制单片机某个口线的“高”电平或低电平,则在该口线上就能 产生一定频率的矩形波,接上喇叭就能发出一定频率的声音, 产生一定频率的矩形波,接上喇叭就能发出一定频率的声音, 若再利用延时程序控制“ ”“低 电平的持续时间, 若再利用延时程序控制“高”“低”电平的持续时间,就能改 变输出频率,从而改变音调。 变输出频率,从而改变音调。 已知各调的频率就可知其周期,每过半个周期, 取反, 已知各调的频率就可知其周期,每过半个周期,P1.0取反, 取反 送到P1.0接的喇叭上,喇叭即发出该音调的声音。 接的喇叭上, 送到 接的喇叭上 喇叭即发出该音调的声音。
四、设计内容
1. 根据课程设计选题参考 完成课程设计要求 根据课程设计选题参考,完成课程设计要求 完成课程设计要求; 2. 自己拟定课程设计题目 经指导教师认可 完 自己拟定课程设计题目,经指导教师认可 经指导教师认可,完 成 课程设计要求; 课程设计要求; 3. 可选做多题(加分)。 可选做多题(加分)。
4、电子数字钟系统 、 基本要求: 基本要求: 1)具有交替显示年、月、日; 2)显示时、分、秒的功能;
扩展部分: 扩展部分: 1)具备定点闹钟和整点报时功能。 2)具备校时、校分功能 ; 3)创新设计
5、故障报警系统 、 基本要求: 基本要求: 以拨动开关K0~K7作为8个故障源,拨成ON的为 产生的故障,当中断键为1时为正常工作,6个数码管 稳定显示“——GOOD——”,当中断键为0(按下) 为发生故障,6个数码管齐亮齐灭闪烁亮故障源号码。 扩展部分: 扩展部分: