




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、青岛科技大学微机原理与接口技术综合课程设计(报告)题目直流电机控制综合实验指导教师学生姓名学生学号周艳平宋雪英0908610211信息科学技术学院院(部)计算机科学与技术专业09612012一白三:摘要21、单片机概述22、仿真软件介绍23、需求分析2一、课程设计目的3二、课程设计要求3三、实验内容31、设计任务与要求32、系统分析31).硬件电路设计(画出原理图、接线图)42)软件框图53、用keil建项目流程74、程序清单74、系统调试9四、设计总结(结论)10摘要近年来,随着电子技术和微型计算机的发展,单片机的档次不断提高,起应用领域也在不断的扩大,已在工业控制、尖端科学、智能仪器仪表、
2、日用家电、汽车电子系统、办公自动化设备、个人信息终端及通信产品中得到广泛的应用、成为现代电子系统中最重要的智能化的核心部件。而AT89C51就是其中一种,它是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMO8位微处理器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。本课程设计介绍一种LED小灯控制系统的设计方法,以单片机作为主控核心,与按键、排阻、电阻、电容等较少的辅助硬件电路相结合,利用软件实现对LED灯进行控制。能够通过按键控制8个LED小灯从左到右依次点亮。关键字:单片机、LED流水灯1、单片机概述单片机微型计算机是微型计算机的一个重要分支,也是颇具生命力的机种。单片
3、机微型计算机简称单片机,特别适用于控制领域,故又称为微控制器。通常,单片机由单块集成电路芯片构成,内部包含有计算机的基本功能部件:中央处理器、存储器和I/O接口电路等。因此,单片机只需要和适当的软件及外部设备相结合,便可成为一个单片机控制系统。单片机经过1、2、3、3代的发展,目前单片机正朝着高性能和多品种方向发展,它们的CPU功能在增强,内部资源在增多,引角的多功能化,以及低电压底功耗。2、仿真软件介绍(1).Keiluv3运行Keiluv3新建工程:菜单“Preject-NewPreject,保存为*.uv2,选择芯片型号,copy否新建文件:菜单“File-New,保存为*.c,编写程序
4、将源文件添加到工程:在左侧projectworkspace的sourcegroup1点右键选择addfile加入*.c设置工程:点菜单栏上的泮、选Target,设晶振值;选Output,点createHexfile以生成少些文件;选Debug,选择软件仿真(simulator)或硬件仿真(KeilMonitor)方式。编译链接:点菜单栏上的啰;进行编译,或点菜单栏上的盅进行编译链接,或点菜单栏上的朝进行重新编译链接,或点菜单栏上的后停止编译。编译链接后生成*.hex文件,可烧写到单片机。(2).Proteus使用Proteus仿真点击单片机,在ProgramFiles处选择*.hex文件,OK
5、,进行仿真RESPACK-8排阻,就是好多电阻连载一起,有一个公共端,1端为公共端接VCC(上拉)或地(下拉)一般接在51单片机P0口,因P0口内没有上拉电阻,不能输出高电平,所以要接上拉电阻。3、需求分析随着现代社会的发展,人们越来越追求审美和新颖,而流水灯就是其中一种,以前简单的照明工具变得越来越多样化,流水灯的千姿百态恰能给人一种视觉冲击,现在不管大街小巷我们都可以随处可见这种变幻万千的流水灯,而这种流水灯我们可以产用电子电路去设计,我们主要可以用装套控制器和状态译码器来实现灯光的流水效果,但是现在我们可以用单片机AT89C51来实现,因为其相对于电子电路有明显的优越性,控制硬件电路比较
6、简单,软件方面程序也不复杂,因此制作的远离简单,但功能作用并不低于电子电路设计的,由于它的小巧方便、通俗易懂,所以我们往往采用单片机来做流水灯。一、课程设计目的微机原理和接口技术是一门实践性强的学科,相关知识仅靠学习教科书不能很好的掌握,必须通过实践才能比较直观和深刻的理解。在综合课程设计过程中,学生结合所学知识,选择一个综合性的设计题目,根据设计要求确定实验方案,选择合适的器件,进行电路设计,实现电路连接,编写调试程序,完成设计任务。通过课程设计课程,可检验学生在微机原理与接口综合应用方面分析问题与解决问题的能力,从而帮助学生系统地掌握微机原理的接口技术的相关知识,达到将知识融会贯通的目的。
7、同时给学生提供更多、更好的训练机会,培养学生的创新能力。二、课程设计要求综合利用微机原理与接口课程所学的各种知识,设计一套具有一定功能、实用价值的应用系统,(1)必须用和微机系统相关的知识设计题目;(2)确定设计任务后,明确题目要求,查找资料提出设计方案;(3)独立设计、编程、调试和验证所设计系统;(4)系统必须能够演示、运行或得到仿真结果;(5)完成设计任务后撰写课程设计报告;三、实验内容1、设计任务与要求设计任务:在AT89S52-I开发板上实现8个发光LED“流水”的现象即8只LED左右来回点亮,并通过编写程序控制流水现象。要求:点亮第一个流水灯,然后熄灭,接着点亮第二个流水灯,熄灭;点
8、亮第三个,到最后点亮第八个灯,熄灭;点亮第七个灯,依次到第一个灯,然后循环实现流水。程序利用循环移位函数_crol_和_50_形成来回滚动的效果。8只LED左右来回点亮:接在P0口的8个LED从左到右循环依次点亮,然后右到左循环依次点亮,产生左右循环走马灯效果2、系统分析MCS-51系列单片机有四组8位并行I/O口无作P0、P1、P2和P3。每组I/O口内部都有8位数据输入缓冲器、8位数据输出锁存器及数据输出驱动等电路。四组并行I/O端I叩手以按字节操作又可以技泣操作。当其茨;殳仃二J展中,部器fTE寸I/O郊口用作双扃输入输出.1一系统作外帝犷展时a/tlPRP2口作系统地址和数据总线、P3
9、口后第一功能与MCS-51的内部功能器件配合使用。以P1口为例:P1口的位结构作输出时输出0时将0输出到内部总线上在写锁存器信号控制下写入锁存器锁存器的反向输出端输出1下面的场效应管导通输出引脚成低电平。输出1时下面的场效应管截止上面的上拉电阻使输出为1。作输入时P1端口引脚信号通过一个输入三态缓冲器接入内部总线再读引脚信号控制下引脚电平出现在内部总线上。I/O口的注意事项如果单片机内部有程序存贮器不需要扩展外部存贮器和I/O接口单片机的四个口均可作I/O口使用四个在作输入口使用时均应先对其写以避免误读PQ作I/O口用时应外接10K的上拉电阻其它则可不必P2可某几根线作地址使用时剩下的线不能作
10、I/O线使用内口的某些口线作第二功能时剩下的线可以单独作I/O线使用。1) .硬件电路设计(画出原理图、接线图)绘制流水灯原理图假设元器件参数为ci=c2=20pf、c3=IOufRl=R2=R3=R4=R5=R6=R7=R8=470姆、R9=10k欧姆晶振=12M;VCC=5V。总电路图如图1所示卜KTAL1POWADOPDUADIPO2/AD2XTAL2PO前AD3P0.4/AD4.PD5/AD5PQWACMRSTPO7/AO7P2.0/A8P2T/A9P22/A10PSENP2.3M11ALEP2.4/A12EAP2.aTA14P27/M5P1.DP3.0RXDM.1P3.1/TXDP1
11、.2ra.ziNTOP1.3PIJINTMP1.4PSATTOP1.5P.SfTIP1.BP3.6WRP1.7P37RDat怒51图1流水灯原理图绘制流水灯接线图:图2绘制流水灯接线图2) .选用AT89C51的弓I脚功能XTAL1:单芯片系统时钟的反向放大器输入端。XTAL2:系统时钟的反向放大器输出端,一般在设计上只要在XTAL1和XTAL2上接上一只石英震荡晶体系统就可以工作了,此外可以在两引脚与地之间加入20PF的小电容,可以使系统更稳定,避免噪音干扰而死机。RESET重置引脚,高电平动作,当要对晶体重置时,只要对此引脚电平提升至高电平并保持两个及其周期以上的时间便能完成系统重置的各项
12、动作,使得内部特殊功能寄存器内容均被设成已知状态。P0:端口0是一个8位宽的开路汲汲双向输出入端口,共有8个位,P0.0表示0,P0.1表示1,以此类推。P2:端口2是具有内部提升电路的双向I/O端口,每一个引脚可以推动4个LS的TTL负载,若将端口2的输出设为高电平时,此端口便能当成输入端口来使用。4.说明如图所示,S1为复位开关,S2、S3、S4分别为切换不同流水效果的开关,P2口控制LED灯D1D7的显示,P0口作为LED的输出控制。当按下S2后能实现D1和D7同时亮其他不亮,然后D2和D6亮,依此类推。当按下复位S1,然后按下S2实现LED灯从D7到D1循环亮,按下S1然后按下S3实现
13、LED从D1到D7的循环亮。3)软件框图卜面是8只LED左右来回点亮的流程图8只LED左右来回点亮的程序流程图3、用keil建项目流程1)、运行keil2软件,启动后,点击Project菜单新建项目,新建项目后,选择为AT89C51的仿真单片机的型号,单击File选才NNew新建程序文件,彳存后,右击SourceGroup1添加入程序文件。2)、编写程序,右击Target1打开设置输出HEX窗口,如图3所示:iXl圜XSTarget1一2L#include”gESelectDeviceforTarget-TargstI1ncOptionsforTargetTargetOpenFilI卷IReb
14、uildtarget图3打开设置输出HEX窗口HEXt彳,3)、设置输出HEX文件,勾选上Output下的CreateHEXFi:,单击确定保存,运行程序得到如图4所示:OptionsfurTarpet1TargetTargetOutput|ListingC51A51jBL51LocateEI5LMise|*Executabledisa:CreateExecutable:,VdisanbuVDebugInformaticErsvrstInfcrmatiIJCreateHEXri:HEKKEX-30图4设置输出HEX文件4、程序清单#include#include#defineucharunsi
15、gnedchar#defineuintunsignedint/延时voidDelayMS(uintx)(uchari;while(x-)(for(i=0;i120;i+);/主程序voidmain()(uchari;P2=0x01;while(1)(for(i=0;i7;i+)(P2=_crol_(P2,1);/P2的值向左循环移动DelayMS(150);for(i=0;i7;i+)(P2=_cror_(P2,1);/P2的值向右循环移动DelayMS(150);代码解释:(1) #include预处理命令,包含头文件,通用格式#include,类似的头文件reg52.h/AT89X51.h
16、/AT89X52.h,基本一样,只在使用时对位的定义不一样at89x51.h文件中对P1.1的操作是写成P1_1;reg51.h文件中的操作则写成P1A1Oat89x5*特指ATME公司的系列单片机reg5*指所有52系列的单片机。reg52是对reg51的扩充,增加了T2和DPTR1可认为reg51是reg52的子集。sfrP0=0x80;/定义P0的I/O端口,其地址为80H在keil中,sfr与sfr16用于定义8051的特殊功能寄存器,其中sfr用来定义8为特殊功能寄存器,sfr16用来定义16位特殊功能寄存器(2) #includeC51单片机头文件包含以下函数:_crol_字符循环
17、左移,_cror_字符循环右移,_irol_整数循环左移,_iror_整数循环右移,_lrol_长整数循环左移,_lror_长整数循环右移,_nop_空操作8051NOP指令,_testbit_测试并清零位8051JBC指令。例:unsignedinty;y=0x00ff;y=_irol_(y,4);无符号整型y循环左移4位。(3)voidmain(void)主函数无返回值,void是空的意思,main()是主函数,也可以定义为intmain(),表示有返回值,需在函数最后用return返回结果(3) while()while循环,当()中返回结果非0时循环,先判断是否符合循环条件在执行。仅当
18、括号中为0时(为真)退出循环如while(P1_1)表示当P1_1=1时循环如while(P1_1=0)表示当P1_1=0时结果为真,返回1时循环如while(1)表示循环控制变量为常数1,一直循环,一般在循环体内放break跳出循环while(1);一直循环;while(a-);a减到0时退出循环;while(a-);a减到0前一直执行内的循环。4、系统调试8只LED左右来回点亮的调试结果:点亮第一个流水灯,然后熄灭,接着点亮第二个流水灯,熄灭;点亮第三个,实现流水式的左右来回点亮。占11X1间kXTAllPDHTAHPC.WABI-t,ri_1IXTAI71T加拿汽修-iRV口后1算屈HRFCJ/ADT-.,A-MRS-IF2.VW-口jFTTP.Z3AHriJJEFZ*息也盲PLR口T-1FZJ9A.14.FZJ值咨1.P10,mug-TFIJIF3_1iT5e门hue-P13p1,叮/!百LfmjseF1jSP3.&W-,F17fS.t/FTC1四、设计总结(结论)设计心得:通过本次的实验熟悉keil仿真软件、proteus仿真软件的使用。了解并熟悉单
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 皖西卫生职业学院《临床疾病概要》2023-2024学年第一学期期末试卷
- 上海市外国语附属外国语学校2025届高三下学期第3次月考生物试题含解析
- 济南大学《数学建模软件》2023-2024学年第一学期期末试卷
- 山西省长治市潞州区第二中学2025届高三二模数学试题(详细答案版)含解析
- 江西省宜春市宜春中学2025年高三高考生物试题系列模拟卷(10)含解析
- 2025年心理健康教育课程考试试卷及答案
- 2025年幼儿园教师招聘考试试卷及答案
- 2025年现代汉语与写作课程考试试卷及答案
- 晋中市榆次区2025届四下数学期末学业水平测试模拟试题含解析
- 济南护理职业学院《工程制图(CAD)》2023-2024学年第二学期期末试卷
- 2025至2030中国二亚砜(dmso)市场深度调研及投资建议研究报告
- 2025届山东省潍坊市高考二模历史试题(含答案)
- 辅警考试公安基础知识考试试题库及答案
- (正式版)SHT 3046-2024 石油化工立式圆筒形钢制焊接储罐设计规范
- 新华DCS软件2.0版使用教程-文档资料
- 新人教版五年级小学数学全册奥数(含答案)
- 工贸行业重点可燃性粉尘目录(2015版)
- 内科学教学课件:脑梗死
- 《各级法院代字表》
- 苏州纳米所综合考试要点
- BOSCH电控柴油共轨12传感器介绍
评论
0/150
提交评论