单片机-基于AW60的小灯设计
- 格式:doc
- 大小:4.09 MB
- 文档页数:15
毕业设计题目基于单片机的多功能台灯设计院(系)电子电气工程学院指导教师职称讲师二O一二年五月二十日摘要随着时代的进步,科学技术的发展,单片机已经渗透到我们生活中的各个角落。
伴随着人们生活水平的提高,人们对日常生活用品的功能和集成度的要求也越来越高,并且人们的低碳环保理念也越来越强。
台灯是我们生活中的必需品,使用非常广泛,对此设计了多功能台灯。
该设计以51系列单片机AT89S52为控制核心,来实现集多种功能于一体的电子台灯,设计系统时采用模块化的设计方法,分别设计了各个功能的单元模块,系统的硬件部分主要包括八大部分。
单片机最小系统选用AT89S52单片机;温度传感器电路主要由数字芯片DS18B20来完成;显示模块用LCD1602A来显示温度、时间和日期等内容;按键模块用来调整时间、日期,电位器来调整LED的亮度;闹钟模块选用时钟芯片DS1302完成,来产生时间和日期,当液晶显示的当前时间和闹钟设定的时间一致时,用蜂鸣器来报警。
系统的软件部分用单片机C语言来编程,实现了该设计全部控制功能。
该多功能台灯可以显示当前温度、时间和日期、调节灯泡的照明强度、可以设置闹钟时间、具有闹钟报警功能。
整个系统结构清晰明了,功能齐全,操作简单,具有很强的实用价值。
关键字:单片机;芯片;多功能AbstractWith the progress of the times, the development of science and technology, SCM has been infiltrated into our lives in every corner. With the improvement of people's living standard, people on the daily necessities, function and integration requirements are also getting higher and higher, and people of low carbon environmental protection concept is also getting stronger and stronger. The lamp is necessary in our life, is widely used, this design of the multifunctional desk lamp.The design of 51 series single-chip microcomputer AT89S52 as the control core, to realize the integration of multiple functions of electronic lamps, the design of the system uses a modular design method, respectively, design of each function module, system hardware consists of eight parts. The smallest single-chip system selects AT89S52microcontroller; temperature sensor circuit is mainly composed of a digital chip DS18B20 to complete; display module using LCD1602A to display the temperature, time and date content; key module is used to adjust the time, date, a potentiometer to adjust the brightness of LED; alarm module selects the clock chip DS1302completed, to generate a time and date, when the liquid crystal display the current time and alarm set time, buzzer alarm. The software of system MCU C language programming, realize the design of all control function. The multifunctional desk lamp can display the current temperature, time and date, adjust the bulb lighting intensity, can set the alarm clock time, with alarm clock function. The structure of the whole system is clear, complete functions, simple operation, and has a strong practical value.Keywords: Single chip microcomputer ;Chip ;Multi-function目录摘要 (I)Abstract .......................................................... I I 目录 ........................................................... I II 第一章绪论 .. (1)课题的背景 (1)课题的目的和意义 (1)课题研究的内容 (2)国内外研究现状 (2)第二章系统方案的设计 (3) (3) (5) (5) (8) (9)第三章电路的硬件与软件的设计 (11) (11) (11) (13) (14) (14) (15) (15) (17)第四章总结与展望 (30)谢辞 (31)参考文献 (32) (32)第一章绪论台灯已是千家万户的必需生活电器。
竭诚为您提供优质文档/双击可除电子系统设计实验报告aw60篇一:嵌入式实验报告Aw60实验一名称:编程环境与数据排序姓名:李懿学号:1214098同组:孙垭琪实验日期:20XX.10.28一、实验目的掌握Freescale68hc08汇编语言设计和调试方法,熟悉proemulator、cw08、sD-1型嵌入式微控制器在线实验开发系统的使用方法。
二、实验内容1.实验环境pc机、Dp-01多mcu实验平台、codewarrior集成开发环境、proemulator模拟软件2.硬件接线无3.实验内容:(1)利用汇编语言编写程序,把Freescale68hc908gp32内部RAm$50~$5F单元中的16个无符号数按从小到大的顺序排列,结果放到内部RAm$60~$6F单元中,$50~$5F中数的顺序保持不变。
(2)利用c语言编程完成实验内容(选做内容)三、实验方案及流程图1.实验要求:(1)通过cwIDe或proemulator调试程序并查看运行结果。
(预习时完成)(2)利用cwIDemon08接口把程序下载到mcu实验平台,通过单步、断点等多种调试方式运行程序并查看运行结果。
(3)完成实验报告的撰写。
2.实验方案:本实验采用软件设置断点的方法完成程序调试,查验实验结果。
无须进行硬件连线。
实验采用冒泡法进行数据排序,程序流程如图1所示。
图1冒泡法排序流程图四、实验程序清单DATA1eQu$70DATA2eQu$80n1eQu$A0n2eQu$b0TempeQu$c0FLAgeQu$D0ADDRess1eQu$e0ADDRess2eQu$F0oRg$0070Dc.b$10,$20,$80,$72,$23,$32,$43,$54,$64,$76,$98,$43 ,$76,$87,$62,$62oRg$8000main:moV#$10,n2moV#$01,FLAgLDhx#DATA1sThxADDRess1LDhx#DATA2sThxADDRess2Loop:LDhxADDRess1LDA,xAIx#1sThxADDRess1LDhxADDRess2sTA,xAIx#1sThxADDRess2 DbnZn2,Loop L1:moV#$0F,n2 LDhx#DATA2 moVn2,n1 bcLR0,FLAgL2:LDA,xAIx#1cmp,xbcsL3bseT0,FLAg sTATemp LDA,xAIx#-1sTA,xAIx#1 LDATemp sTA,xL3:DbnZn1,L2bRcLR0,FLAg,L4DbnZn2,L1bRA$L4:oRg$FFFeDc.wmainenD五、实验结果及体会1、实验结果2、实验体会实验二名称:三字节(压缩bcD码形式)无符号十进制数加法程序一、实验目的掌握Freescale68hc08汇编语言设计和调试方法,熟悉proemulator、cw08、sD-1型嵌入式微控制器在线实验开发系统的使用方法。
基于单片机的智能节能台灯的设计.doc
智能节能台灯是一种新型的节能照明设备。
本文将介绍基于单片机的智能节能台灯的设计。
这种设备可以根据环境光线的亮度自动调节灯光,并可以使用人体感应器来控制开关,从而实现智能节能。
首先,整个系统的硬件设计如下。
系统使用单片机作为控制核心,采用光敏电阻作为环境光线传感器,人体感应器作为开关控制器,LED灯作为光源。
光敏电阻将环境光线传感器的信号转化为电信号,并将其输入到单片机的ADC引脚中,单片机根据电压值判断环境亮度,并根据设定的亮度阈值来调节LED灯的亮度。
人体感应器通过红外线探测到人体的活动,从而控制LED灯的开关。
其次,整个系统的软件设计如下。
单片机采用基于中断服务的程序控制。
硬件中断服务程序包括光敏电阻ADC转换完成的中断服务程序和人体感应器引脚触发中断服务程序。
程序中需加入延时函数以解决开关抖动和亮度调节灵敏度的问题。
软件主要包括灯光亮度调节和开关控制。
亮度调节时,单片机通过比较环境亮度值和设定亮度阈值来控制LED灯的亮度。
开关控制时,单片机通过读取人体感应器输出的信号来控制LED灯的开关。
最后,对于系统的可行性和实用性需进行充分考虑。
系统需要满足灯光亮度调节的敏感度和稳定性,人体感应器的灵敏度和可靠性,以及LED灯的亮度和颜色质量等方面的要求。
此外,系统的安全性也需要考虑,如需要加入过热保护等安全措施。
综上所述,基于单片机的智能节能台灯的设计周期相对较长,需要考虑到多个方面的问题。
但该系统具有智能、节能、环保的优点,可以为人们带来更舒适、便利、智能的照明体验。
任务书以单片机为核心,设计一个节日彩灯控制器控制24个LED灯:P1.2—开始,按此键则灯开始流动(由上而下)。
P1.3—停止,按此键则停止流动,所有灯为暗。
P1.4—上,按此键则灯由上向下流动。
P1.5—下,按此键则灯由下向上流动。
目录1.引言2.工艺过程3.系统控制要求4.方案论证5.系统电路设计6.系统软件设计7.系统程序设计8.连接调试9.心得10.致谢11.参考文献附录1.引言随着人们生活环境的不断改善和美化,在许多场合可以看到彩色霓虹灯。
LED 彩灯由于其丰富的灯光色彩,低廉的造价以及控制简单等特点而得到了广泛的应用,用彩灯来装饰街道和城市建筑物已经成为一种时尚。
特别是每当节日的到来,节日彩灯更是到处都看的到。
节日彩灯已成为生活中不可缺少的装饰物。
它集中地运用了单片机、LED、,自动控制等技术,是典型的基于单片机的电子产品。
本文以AT89C51单片机为控制核心,采用模块化的设计方案,运用LED彩灯、按键等组成电路,实现彩灯在开启时满足不一样的闪亮方法。
按键可以在彩灯使用的时候选择不同的亮法,使彩灯变化多样,键一可以使彩灯依次循环点亮,健二可以使彩灯从左到又从右到左循环点亮,三号键使两端灭,中间亮,再对半交替亮,然后再奇偶亮。
通过按键能方便使用者选择不同样的亮法。
节日彩灯使生活中常常用到的装饰物品,是我国普遍流行的传统的民间的综合性的工艺品。
彩灯艺术也就是灯的综合性的装饰艺术。
在当今的社会里,彩灯已经成为我们生活的一部分,能给我们带来视觉上的享受还能美化我们的生活。
彩灯控制器主要是通过电路产生有规律变化的脉冲信号来实现彩灯的各种变化,它集中地运用了单片机、LED、,自动控制等技术,是典型的基于单片机的电子产品。
本文以AT89C51单片机为控制核心,采用模块化的设计方案,运用LED彩灯、按键等组成电路,实现彩灯在开启时满足不一样的闪亮方法。
按P1.2键使灯开始流动;按P1.3键则停止流动;按P1.4键则灯由上向下流动;按P1.5键则灯由下向上流动。
第30卷第2期苏 州 大 学 学 报(工 科 版)Vol 130No.22010年4月JOUR NAL OF S UZHOU UN I V ERSITY (ENGI NEER I N G SC I ENCE E D ITI ON )Ap r .2010收稿日期6作者简介孟德军(5),男,硕士研究生,主要研究方向为嵌入式系统应用。
基金项目国家自然科学基金资助项目(编号6636)。
文章编号:1673-047X (2010)-02-0006-06基于A W 60的温度采集系统的设计与实现孟德军1,林志贵2,钟晴晴2(1.天津工业大学信息与通信工程学院,天津300160;2.天津工业大学电气工程与自动化学院,天津300160)摘 要:介绍基于A W 60设计的一个温度采集系统。
该系统由基于PT100铂热电阻的温度采集电路、电桥电路、放大电路及A W 60最小系统组成。
电桥电路的作用是对采集信号进行校正,而基于T L062芯片的放大电路是对校正信号放大,这样可以消除由于PT100引线电阻差所带来的误差,还可以将采集的信号进行放大以克服信号变化范围小的缺点。
本次设计利用A W 60集成的A D 转换接口进行硬件设计,同时也给出软件设计、测试结果及设计过程中的体会,对基于Free scale 公司生产的8位MCU 系列的温度采集系统设计有重要的指导意义。
关键词:PT100;温度采集;A W60;电桥电路中图分类号:TP217 文献标识码:A0 引 言无论在工业、农业、科学研究、国防还是在人们日常生活的各个方面,温度测量和控制都是极为重要的课题[1]。
温度测量系统在单片机系统设计中应用广泛,根据单片机系统设计要求的不同,温度测量系统的设计也有所不同,有采用集成芯片的,也有采用恒流源器件和恒压源器件的[2]。
目前,温度测量系统中,首选PT100铂热电阻作为温度信号采集元件。
该温度传感器测量范围比较广,价格比较低廉,应用简单,在许多工业生产中已经得到了广泛的应用。
28卫星电视与宽带多媒体基于单片机的无线智能LED灯的设计■沈阳工学院 信息与控制学院:马元丰 韩钢 李姿【摘要】传统照明系统存在布线复杂、节能效果差、不易智能控制等诸多缺点,因此推出了利用单片机开发的智能LED照明灯。
该照明灯体积小、可自动调节亮度、可吸附于金属等材质上。
系统以stc12c5a60s2为主控芯片,利用PWM调节LED灯亮度,18650锂电池供电。
【关键词】LED照明;PWM调剂;亮度调节1. 前言随着单片机技术日益成熟,照明技术趋于智能化,单片机加传感器正适用于智能化照明。
LED正是智能化照明的主流,而智能化LED照明必将突破传统,实现自能控制、无线控制,大程度提升用户体验。
2. 设计思路及创新点电路采用3.7V18650锂电池供电,光敏电阻和红外遥控实现对台灯的控制,PWM可调节亮度,通过编程嵌入单片机实现。
台灯外壳添加磁铁,以便于吸附在金属材料上。
产品的优势在于不用人为干预,无线点亮,根据亮度自动调光,同时开关和调档带手动调节,以备不时之需。
LED光源相对比较节能,同时LED使用寿命较长。
(见图2.1)3. 元件组成3.1 stc12c5a60s2单片机众多51单片机中,stc12c5a60s2最具有性价比,而且内部具有大容量储存器。
stc12c5a60s2内部自带高达60K FLASH ROM,可以实现瞬间擦除、改写,并且支持串口程序烧写。
显而易见,这种单片机对开发设备要求很低,开发时间也短,而且烧写的程序也是可以加密的,可以很好地保护劳动成果。
售价也与传统51相差无几,而且属于高速/低功耗/超强抗干扰的新一代单片机,指令代码完全兼容传统8051但速度快8-12倍,内部集成MAX810专用复位电路、2路PWM、8路高速10位A/D转换(250K/S),可用于电机控制,强干扰场合。
stc12c5a60s2的工作频率在0~35MHz,相当于普通8051的0~420MHz。
在系统可编程,无需专用编辑器,无需专用仿真器可通过串口(P3.0/P3.1)直接下载用户程序,数秒即可完成一片;通用全双工异步串行口(UART),由于STC12系列是高速的8051,可再用定时器或PCA软件实现多串口;等等诸多优点,因此确定使用stc12c5a60s2。
基于单片机的彩灯控制器设计一、引言彩灯是一种可以调节颜色和亮度的灯光装置,被广泛应用于舞台灯光效果、建筑物装饰、商业广告、节日庆典等场合。
传统的彩灯控制器往往依赖于传感器和模拟电路实现,无法快速调节灯光效果,操作不方便。
为了实现更加灵活、方便的彩灯控制,本文将设计一款基于单片机的彩灯控制器。
二、系统设计本彩灯控制器系统设计基于单片机,通过单片机控制器实现对灯光的调节和控制。
系统硬件主要由单片机、彩灯模块、按键开关、显示模块和电源构成,软件主要由单片机程序编写实现。
1.单片机选择单片机是整个系统的核心控制器,选择合适的单片机至关重要。
根据给定的设计要求,选取具有较强处理能力和丰富外设接口的单片机。
一般来说,常用的51系列单片机和STM32系列单片机具备较好的性能和扩展能力。
2.彩灯模块设计彩灯模块是实现灯光调节的核心部分,可以使用RGBLED灯珠或者是WS2812灯带等灯光模块。
通过控制彩灯模块的亮度和色彩来实现不同的灯光效果。
3.按键开关设计通过按键开关来切换不同的灯光模式,实现系统的开关和功能选择。
可以设计多个按键开关,分别对应不同的灯光模式,通过按下不同的按键实现灯光模式的切换。
4.显示模块设计为了方便用户了解灯光的当前状态和模式选择,可以使用OLED显示模块或者数码管显示模块来实现数据的显示。
5.电源设计由于彩灯模块通常需要较高的驱动电流,所以需要提供稳定的电源。
可以采用电池供电或者是AC-DC转换器等方式,确保系统稳定运行。
三、系统实现1.程序设计通过单片机编程实现对彩灯的控制和灯光模式的切换。
根据不同的按键输入,设置对应的灯光参数和模式,通过单片机的I/O接口控制彩灯模块的亮度和色彩。
2.硬件连接按照设计要求,将单片机、彩灯模块、按键开关、显示模块和电源连接起来。
通过对应的引脚和接口进行连接,确保系统正常运行。
四、总结本文设计了一款基于单片机的彩灯控制器,通过单片机编程实现对彩灯的控制和灯光模式的切换。
开始玩单片机的时候DIY的一个多功能小夜灯(原创作品,
禁止转载)
那时候,我才刚刚开始玩单片机;那时候,我的DIY条件还不完善;那时候,我的资源还很有限,但是,无论怎样,也挡不住我DIY的热情!!~~曾记得,晚上起来上厕所,还要摸索着去开灯,而一般情况下,上完厕所都要抬眼看一下几点了,还可以睡几个小时,那刺眼的灯光啊~~~于是乎,这款带时钟、呼吸灯、多种模式/多种亮度的智能小夜灯诞生了~整机只有一个按钮,实现了一键开关机,以及模式的切换和定义,如今翻出这些照片,好怀旧啊!那时候我要用油笔画PCB... ...现在真是太幸福了!!虽然PCB和现在的比起来是丑了一点,但整体的效果还说的过去,好了,上图~~ 覆铜板打孔半成品蚀刻基本上PCB就是这个样子了开始焊接还可以,都正常在盖子上确定HOME键的位置把PCB装到瓶盖子上了遮遮丑,好多了。
【摘要】本次设计使用512个LED灯制作8*8*8的LED立方体,命名为光立方。
采用STC12C5A60S2芯片作为主控,8个74HC573锁存器和一个ULN2803芯片扩展I/O口,作为外围控制。
通过编程控制I/O口,点亮指定的LED灯,使得显示不同的画面。
8*8*8光立方因点亮LED灯将会形成各种图形,如爱心、数字、雨滴、正方体等十几种画面。
整个立体呈现不同的造型和图案,动画衔接完美,使其变得美轮美奂、绚丽多彩,立体感十足。
此外,我们还可以外接音频输入,通过AD采样,快速傅里叶变换FFT,可以让光立方显示音频频谱。
经过系统测试,最终达到设计要求。
【关键词】光立方 STC12C5A60S2 74HC573 ULN2803Based on STC12C5A60S2 of the Light Cube Design【Abstract】:The 8*8*8 LED cube is made of 512 LED lights,named Light Cube which used STC12C5A60S2 as main control chip,it has 8 74HC573 latches extended I/O ports,and a ULN2803 chip as out control. Through programming control I/O port, the LED light. 8 * 8 * 8 cubic light for light leds will form a variety of graphics, such as love heart,numbers,rain,cube and so on. animation, cohesion is perfect, stereo sense is dye-in-the-wood. In addition, we also can external audio input, through the AD sampling, fast Fourier transform FFT, can let light cube display audio spectrum. After the system test, finally to meet the design requirements.【Keywords】: The Light Cube STC12C5A60S2 74HC573 ULN2803目录【摘要】 (2)【Abstract】 (3)目录 (3)第一章引言 (1)1.1光立方的研究意义 (1)1.2发展历程和现状 (1)1.3 光立方的功能和特点 (1)1.4 光立体的优越性以及主要应用 (2)第二章控制模块设计 (3)2.1 系统总框图 (3)2.2 总体方案的选择 (3)2.2.1主控芯片 (3)2.2 总体方案的选择 (3)2.2.1主控芯片 (3)2.2.2 电源选择 (4)2.2.3 元件选择 (4)第三章光立方显示部分概述 (7)3.1 光立方的制作 (7)3.1.1 光立方的原理 (7)3.1.2 LED灯的选用 (7)3.1.3 LED灯的焊接 (9)3.2显示部分检测 (10)第四章硬件设计 (13)4.1最小系统 (13)4.2 按键模块 (13)4.3功放模块 (14)4.3.1 功放原理图 (14)4.4呼吸指示灯 (15)4.5 竖排控制电路 (15)4.6 光立方层控制电路 (16)4.7 硬件电路焊接 (17)4.8 元件清单 .......................................................................................................... 错误!未定义书签。
课程设计报告
课程设计名称:基于AW60的键盘控制
小灯的设计与实现
系别:三系
***名:**
班级:计本(2)
学号:20100303219
成绩:
指导教师:王志超
开课时间:2013 学年2 学期
目录
一、系统概要 (1)
1.1意义 (1)
1.2背景 (1)
1.3功能 (1)
二、硬件设计 (2)
2.1.功能框图 (2)
2.2电路图 (2)
2.2.1MC9S08AW60 (2)
2.2.2 LCD (3)
2.2.3 4X4键盘 (4)
三、软件设计 (6)
3.1流程图 (6)
3.2部分代码 (7)
3.2.1 主函数代码 (8)
3.2.2 键盘中断ISR.H (8)
3.2.3 键盘初始化程序 (10)
四、系统测试 (11)
4.1内容 (11)
4.1.1电路连接图 (11)
4.1.2 LCD显示图 (11)
4.1.3小灯闪烁图 (12)
五、心得体会 (13)
六、参考文献 (13)
一、系统概要
1.1意义
嵌入式系统一词在我国广泛使用的历史并不长。
在2001年中国单片机学会召开的年会上,才把“单片机”与“嵌入式系统”联系在一起。
此后,许多高校把单片机原理课程“发展成”嵌入式应用技术课程。
是什么原因促使这种改变呢?
在我们学习的课程《嵌入式基础与实践》它具有很强的实践性,一本具有实践意义的好书,将是领导一个技术人员走向嵌入式开发道路的基础和向导。
在学习了这本书之后,我懂得了一些以前学习的通用计算机系统和嵌入式系统的不同。
从总体上来说,通用计算机系统主要用于数值计算、信息处理,兼顾控制功能,而嵌入式计算机系统主要用于控制领域,兼顾数据处理。
在我们学习的这本书中不再区分DSP和MCU,同一使用MCU一词。
在一个综合系统中,会出现通用计算机系统与嵌入式计算机系统的结合,各自扮演不同的角色,共同完成系统任务。
本次试验我们做的是键盘控制小灯亮暗,这次试验是我们学习了单片机系统之后的一个知识体现与运用实践。
1.2背景
通过键盘控制小灯,在这个实验中我们需要利用键盘来控制小灯,而且我们要做到在LCD上显示小灯闪烁的次数。
我们需要在电脑程序上设置一个控制程序,然后连接到键盘,让键盘控制其他的功能模块。
CodeWarrior是Freescale公司研发的面向Freescale MCU与DSP嵌入式应用开发的商业软工具,其功能强大,是Freescale向用户推荐的产品。
在本次试验中我们要使用到AW60芯片以及键盘模块、LCD模块。
模块之间的联系与组合需要我们去动手与动脑,在这个此课程设计中,实验工具也是重要的一块。
让我们知道了软硬件的结合的重要性,为以后的学习实践提供经验。
1.3功能
本次课程设计的题目是用键盘控制小灯。
那么我们在做的时候的具体要求是,用键盘控制小灯闪烁的次数,而且要在LCD上显示小灯闪烁的次数。
当我们从键盘输入数字,遇到
“E”时结束输入,“E”就相当于一个结束标记符。
AW60计算输入的数据,小灯闪烁输入值得次数,LCD就捕捉并且显示小灯闪烁的次数。
当小灯闪烁完成结束后,我们可以从键盘继续输入数字。
二、硬件设计
2.1.功能框图
图2-1 功能框图
2.2电路图
2.2.1MC9S08AW60
飞思卡尔MC9S08AW60是一款高性能的微控制器遥评估板包含最小系统,写入调试接口,串行通信接口与扩展板连接的扩展插口介绍最小系统的硬件设计及软件调试并给出软件程序设计思想主体流程MC9S08AW60是一款高性能的8位微控制器,是首个能支持5V而基于高性能HCS08核系列成员。
它包含众多有价值的特性,包括60K flash存储器、2K RAM、灵活而无需外部元件的内部时钟发生器、低压检测、高性能、模数转换器、串行通信模块等。
即使在各类恶劣环境下,9S08AW系列亦达到极佳的 EMC性能。
它提供了不同的引脚数、封装选项及温度范围。
飞思卡尔还提供DEMO9S08AW60E,它是整合了演示板和具开发功能的USB MULTILINKBDM于一身的经济型开发工具。
该器件适于工业与汽车应用。
1硬件设计最小系统是指可以使内部程序运行起来的所必须的外围电路。
MC9S08AW60芯片的最小系统包括电源电路、复位电路、晶振电路、BDM调试接口电路和IRQ 电路等。
如图1所示,AW60评估板原理图。
图中也给出了最小系统元件的参考值。
1.1电源电路电路中需要大量引脚用来提供足够的电流容量。
所有的电源引脚必须有适当的旁路电容,来抑制高频噪音。
一些VDD 和VSS引脚仅用于噪音旁路
AW60最小系统电路图所下所示:
图2-2 AW60最小系统电路图
2.2.2 LCD
LCD显示器以其功耗极低、体积小、显示内容丰富、超薄轻巧的诸多优点,在控制,袖珍式仪器表和低功耗应用系统中得到越来越广泛的应用。
点阵字符型液晶模块是由点阵字符液晶显示器件和专用的行、列驱动器、控制器及必要的连接件,结构件装配而成的,可以显示数字和西方字符。
是一类专用于显示字母、数字的液晶显示模块。
鉴于字符型液晶显示模块目前在国际上已经规范化,其电特性及接口特性是统一的,因此,只要设计出一种型号的接口电路,在指令上稍加修改即可使用各种规格的字符型液晶显示模块。
LCD电路图如下所示:
图2-3 LCD电路图
2.2.3 4X4键盘
在单片机应用系统中,键盘是人机对话不可缺少的组件之一。
在按键比较少时,我们可以一个单片机I/O口接一个按键,但当按键需要很多,I/O资源又比较紧张时,使用矩阵式键盘无疑是最好的选择。
4 x 4矩阵键盘是运用得最多的键盘形式,也是单片机入门必需掌握的一种键盘
识别技术,下面我们就以实例来说明一下4 x 4矩阵键盘的识别方法。
如下图所示,我们把按键接成矩阵的形式,这样用8个I/O口就可以对16个按键进行识别了,节省了I/O口资源。
矩阵键盘电路图如下所示:
图2-4矩阵键盘电路图LED小灯电路图如下所示:
图2-5LED小灯电路图
三、软件设计
3.1流程图
在整个键盘控制小灯的课程设计红,在实验中我们首先需要将芯片初始化,以保证芯片对于即将开始的设置和应用中能够很好的使用,判断键盘是否中断,否的话从新输入判断,如果键盘没有中断然后继续判断输入的是否为“E”,如果输入的不是“E”保存输入的键值,继续开始判断,如果输入判断为“E”的话,开始计算输入的键值,小灯开始闪烁,LCD显示小灯闪烁的次数,结束程序。
程序流程图如下所示:
图3-1 程序流程图
3.2部分代码
本次课程设计的题目是用键盘控制小灯。
那么我们在做的时候的具体要求是,用键盘控制小灯闪烁的次数,而且要在LCD上显示小灯闪烁的次数。
当我们从键盘输入数字,遇到“E”时结束输入,“E”就相当于一个结束标记符。
AW60计算输入的数据,小灯闪烁输入值
得次数,LCD就捕捉并且显示小灯闪烁的次数。
当小灯闪烁完成结束后,我们可以从键盘继续输入数字。
3.2.1 主函数代码
3.2.2 键盘中断ISR.H
3.2.3 键盘初始化程序
4.LCD显示程序:
四、系统测试
4.1内容
本次课程设计的题目是用键盘控制小灯。
那么我们在做的时候的具体要求是,用键盘控制小灯闪烁的次数,而且要在LCD上显示小灯闪烁的次数。
当我们从键盘输入数字,遇到“E”时结束输入,“E”就相当于一个结束标记符。
AW60计算输入的数据,小灯闪烁输入值得次数,LCD就捕捉并且显示小灯闪烁的次数。
当小灯闪烁完成结束后,我们可以从键盘继续输入数字。
具体结果如下所示.
4.1.1电路连接图
键盘控制小灯电路连接如下所示:
图4-1 连接图
4.1.2 LCD显示图
LCD显示结果如下所示:
图4-2LCD显示图
4.1.3小灯闪烁图
小灯闪烁情况如下所示:
图4-3小灯闪烁图
五、心得体会
课程设计是培养我们综合运用所学知识,发现、提出、分析和解决实际问题的能力。
通过这次单片机课程设计,使我们对单片机的结构、基本工作原理、单片机应用系统开发有了进一步的了解,特别是在硬件设计和软件编程方面有了很大提高。
函数信号发生器的硬件设计电路简单,但对各芯片的性能及工作原理不是很熟悉;软件设计并不太复杂,但需要搞清其工作原理,时序。
在设计的过程中,通过请教老师和同学,上网或上图书馆查资料将这些问题解决。
这样不仅巩固了以前所学过的知识,加深了我对所学知识的理解,而且学到了很多在书本上未涉及的知识,锻炼了搜集有用信息的能力。
软件编程过程中,由于采用C语言编程,以前虽然有过接触,但并不是很熟练,所以参考了别人的设计思路,琢磨研究弄懂后,又试着修改程序。
在不满足要求时反复思考,研究错误出在哪里,经过不懈努力,最终找出错误所在,满足了基本的设计要求。
六、参考文献
[1]王宜怀,吴瑾.嵌入式技术基础与实践.清华大学出版社,2011.。