欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    洛阳理工单片机与接口技术课程设计报告.docx

    • 资源ID:2139870       资源大小:2.10MB        全文页数:33页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    洛阳理工单片机与接口技术课程设计报告.docx

    1、洛阳理工单片机与接口技术课程设计报告洛 阳 理 工 学 院课 程 设 计 报 告 课程名称 单片机原理与接口技术 设计题目 基于STC89C52单片机的实验系统开发与设计 专 业 通信工程 班 级 B120509 学 号 B12050923 姓 名 徐 国 旗 完成日期 2015年1月10日 课 程 设 计 任 务 书设计题目: 基于STC89C52单片机的实验系统开发与设计 设计内容与要求:一、设计内容利用STC系列单片机作为微控制器开发一套软、硬件相结合的单片机实验平台,主要包括以下内容:1. 电路原理图设计,主要包括集LCD显示模块、串口通信模块、数码管显示模块、LED发光二极管、键盘等

    2、接口电路的设计;2. 学习集成电路等芯片的焊接方法与技巧,进行实际元器件的识别,进行电路板焊接;3. 在Keil C环境下,进行软件设计。主要包括流水灯、计数器、LCD字符显示、键盘的控制等功能程序设计;4. 针对所开发的实验板,结合器件选择、原理图设计、硬件焊接、软件编程调试、软硬件联调等方面写出课程设计报告。二、设计要求1. 完成综合实验系统的电路结构分析,进行模块分解,掌握各部分电路的工作原理;2. 独立完成电路板的焊接,掌握故障排除方法,完成实验平台的硬件设计及开发;3. 结合Keil C软件在焊接无误的单片机实验平台上开发出流水灯、LCD显示模块,数码管显示模块等程序设计;4. 按照

    3、要求撰写课程设计论文。 指导教师: 李传锋 2014年 12 月1日课 程 设 计 评 语 成绩: 指导教师:_ 年 月 日目 录摘 要 1ABSTRACT 2第1章 概述 31.1 设计题目 31.2 设计步骤 31.3 Proteus与Keil C51软件介绍 3第2章 硬件电路设计 42.1 电路各元器件介绍 42.1.1 LCD1602液晶 42.1.2 两位一体共阴数码管 52.1.3 其它元器件介绍 62.2 仿真电路连接与实物焊接 72.2.1 protues仿真电路 72.2.2电路板焊接 8第3章 软件设计 93.1 程序整体思路 93.2 程序编程实现 103.3 程序的优

    4、缺点分析 12第4章 仿真及实物效果展示 124.1 关闭菜单与主菜单 124.2 流水灯模块 134.3 计数器模块 144.4 LCD液晶显示模块 14心得体会 15参考文献 15附录 16基于STC89C52单片机的实验系统开发与设计摘 要单片机,全称单片微型计算机(英语:Single-Chip Microcomputer),又称微控制器(Microcontroller),是把中央处理器、存储器、定时/计数(Timer/Counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型计算机。与应用在个人电脑中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本。它的最大优点

    5、是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。由于其发展非常迅速,旧的单片机的定义已不能满足,所以在很多应用场合被称为范围更广的微控制器;由于单芯片微电脑常用于当控制器故又名single chip microcontroller,但是目前在中国大陆仍多沿用“单片机”的称呼。主要特点:1、主流单片机包括CPU、4KB容量的ROM、128 B容量的RAM、 2个16位定时/计数器、4个8位并行口、全双工串口行口、ADC/DAC、SPI、I2C、ISP、IAP。2、系统结构简单,使用方便,实现模块化;3、单片机可靠性高,可工作到106 107小时无故障;4、处理功能强,速度快。5

    6、、低电压,低功耗,便于生产便携式产品6、控制功能强7、环境适应能力强。本次课程设计就是利用STC系列单片机作为微控制器开发一套软、硬件相结合的单片机实验平台,主要通过电路原理图,进行电路的焊接。原理图主要包括集LCD显示模块、串口通信模块、数码管显示模块、LED发光二极管、键盘等接口电路的设计。关键词: STC单片机,数码管,流水灯,LCD液晶显示Development and design ofexperimentalsystem based on STC89C52 single chip microcomputerABSTRACTSingle chip microcomputer,the

    7、single chip microcomputer(EnglishName:Single-ChipMicrocomputer),also known as microcontroller(Microcontroller),is the centralprocessor,memory,timer / counter(Timer/Counter),a variety ofinput and output interface areintegrated with microcomputeron a single integrated circuitchip.Compared with thegene

    8、ral-purpose microprocessorsused in personalcomputer,it is more emphasis onselfsupply(no externalhardware)and cost savings.Its biggest advantage issmall size,can be put inthe instrument,butsmall storage capacity,input and output interfacesimple,function is relativelylow.Because ofits development is v

    9、ery rapid,the old definitions ofSCMhas been unable to meet,soknownin many applicationsfora wider range ofmicrocontroller;single chipmicrocomputerascontrollerisoften used whenis also known as the singlechipmicrocontroller,but at present,in theChinamostly uses thechip call.The main features:1,the main

    10、streamchipincluding CPU,ROM,4KBcapacity of128 B capacityRAM,216 bit timer/ counter4,a8 bit parallel port,full duplex serial portforexport,ADC/DAC,SPI,I2C,ISP,IAP.2,the systemhas the advantages of simple structure,convenient use,realize modularization;The 3single chip microcomputer,high reliability,c

    11、anwork to 106107hours withoutfault;4,strong processing ability,speed.5,low voltage,low power consumption,easy productionof portableproducts6,strong control function7,strong ability to adapt to the environment.SCM experimentplatform forthe curriculum designis the combination ofmicrocontroller is deve

    12、lopedasa set of soft,hardwareusing STCseries microcontroller,mainly through thecircuitprinciple diagram,weldingcircuit.Schematicincludingset LCDdisplay module,serial communication module,digital tube displaymodule design,LED light-emitting diode,keyboardinterface circuit.TheMCUCourse set upitis modu

    13、larhardware structure andsimplehuman-computer interaction function,hardware moduleand part ofthe demo program.KEYWORDS: STC microcontroller,digital tube,water lights,LCD liquid crystal display第1章 概述1.1 设计题目基于51系列单片机的实验平台开发设计1.2 设计步骤 1学习各元器件,弄清楚其工作原理;2Proteus软件仿真电路图的绘制;3根据电路图在开发板上进行焊接;4编写、调试开发板程序 5下载

    14、到单片机中,查看实际运行效果。1.3 Proteus与Keil C51软件介绍Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前比较好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前

    15、世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MATLAB等多种编译器。Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的

    16、仿真调试器等在内的完整开发方案,通过一个集成开发环境(Vision)将这些部分组合在一起。运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍第2章 硬件电路设计2.1 电路各元器件介绍2.1.1 LCD1602液晶液晶显示器,或称LCD(Liquid Crystal Display),为平面超薄的显示设备,它由一定数量的彩色或黑白像素组成,放置于光源或者反射面前方。液晶显示器功耗很低,因此倍受工程师青睐,适用于使用电池

    17、的电子设备。它的主要原理是以电流刺激液晶分子产生点、线、面配合背部灯管构成画面。1、LCD1602实物图图 1 LCD 外观及引脚显示容量:16 个2 排字符;工作电流 2.0mA(5.0V);字符尺寸:2.95 4.35mm。【能够看到的是 2 排,各 16 个字符,不是汉字】2、LCD1602的读写LCD1602 的第 5 脚: R / W ,读写操作选择(1读,0写)。表1 LCD1602的读写RSR / W寄存器及操作00指令寄存器写入01忙信号和地址计数器读出10数据寄存器写入11数据寄存器读出LCD1602 的第 6 脚:E 端为使能端,当 E 端由高电平跳变成低电平时(负跳变),

    18、液晶模块执行命令。【类似于 74LS373,需要负跳变】执行一条命令或写 入一个数据,都要使 E 有一个负跳变。2.1.2 两位一体共阴数码管1 2 2.1 数码管是一种半导体发光器件,其基本单元是发光二极管。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管,共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮,当某一字段的阳极为低电平时,相应字段就不亮。同时数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字1、实物图图2 两位一体LED数码管2、共阴极LED数码管的内部结构原理图:图3共

    19、阴极LED数码管的内部结构原理图表2 共阴数码管字模表显示0123456789字模0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f此次设计中两位一体数码管采用74LS374锁存器锁存,电路详见附录。 2.1.3 其它元器件介绍1、LED流水灯流水灯中用8只LED发光二极管练成一排,作为流水灯。二极管长引脚为正极短引脚为负极,也可用万用表测量。发光二极管如图所示。图4 LED发光二极管2、74LS138 、74LS373芯片图5 74LS138引脚及真值表 注:1 表示高电平,0 表示低电平,表示任意【C 为高位,A 为低位】OELEDQ0111010000不变1

    20、高阻态图6 74LS373引脚及 功能表74LS373 的三种工作方式:跟随(OE =0,LE=1,输出跟随输入)锁存(OE =0,LE 从高变为低负跳变时,锁存 D0D7)高阻(OE =1,Q0Q7 输出为高阻,相当于断开)另外,此次设计中还用的排阻、色环电阻、电容、三极管等元件,在此不再做详细介绍。2.2 仿真电路连接与实物焊接2.2.1 protues仿真电路在protues中连接各模块电路,注意各元器件的接法,各模块连接电路图如下:图7 液晶显示及流水灯模块图8 数码管及按键模块其它模块的连接在此不再展示,详见附录。2.2.2电路板焊接1、焊接准备根据电路原理图,焊接元器件。先读出色环

    21、电阻的阻值,判断电容引脚的正负极,或用万用表测试。检测各器件是否正常。准备好电烙铁、焊锡、松香等必备物品。2、焊接给电烙铁加热,达到温度后按电路板上元件从低到高的顺序进行焊接,在焊接时要细心、仔细,在正确的位置焊上正确的元件,防止出现错误。3、检测焊接电路完成后检查是否有漏焊、连锡等问题。在我们组用了一上午焊接电路,检查时发现LCD液晶显示不能显示、一个发光二极管不亮,经检测是器件损坏,经更换后故障解除。焊接实物图如下:图9 焊接电路图第3章 软件设计3.1 程序整体思路从电路着手编写程序,希望一个程序能把各模块连接起来,而不是用多个程序进行加载。并且打开电源后能够根据菜单提示通过按键重复进入

    22、各模块,而不是每次都需要复位。所以可以先分开写各模块程序,然后连接起来。可用while语句查询各标志位实现开电源后能够重复进入各模块。程序的流程及各标志位含义如下:图10 程序流程图要实现流程图所示内容,需要解决下面几个问题:(1)如何在各个模块之间灵活转换,并且在转换时尽可能少的影响其它模块;(2)如何在一个模块中用多个按键实现多种功能;(3)如何用LCD显示操作提示信息;(4)如何解决在仿真电路中不会出现但在实际电路板中出现的按键抖动问题。表3 各标志位含义s总标志位,1开,0关b11写时计数器菜单s1每次进入主菜单时写主菜单b2更新计数值时重新显示s2刚通电或关闭时写关闭菜单cLCD模块

    23、总标志位a流水灯总标志位,1进入0退出c01时写LCD菜单a1流水灯左循环标志位c1LCD显示姓名a2流水灯右循环标志位c2LCD显示学号a3流水灯暂停标志位c3LCD显示日期b计数器总标志位,1进入0退出3.2 程序编程实现(1)流水灯函数程序(执行该模块的同时,LCD上显示流水灯菜单,详见附录):void ledmod()writemenu(LEDmenu);/写菜单for(i=0;i3;i+) /先闪烁几下后全亮 P2=0x55; delay(150); P2=0xaa; delay(150); P2=0;while(1)if(a1=1) for(i=0;i8;i+) /往左流 if(a

    24、=0)break; /a=0,跳出LED模块,下同 if(a2=1)a1=0;break; P2=ledi; delay(200); while(a3=1) if(a=0)break;/a3=1,执行while循环,相当于暂停 if(a2=1) for(i=0;i8;i+) /往右流 if(a=0)break; if(a1=1)a2=0;break; P2=led7-i; delay(200); while(a3=1) if(a=0)break; if(a=0)break;(2)计数器函数程序(执行该模块的同时,LCD上显示计数器菜单,详见附录):void coutermod() if(b1=

    25、1)b1=0;/进入计数器后,写菜单并让数码管显示0,流水灯熄灭 writemenu(counter); P0=0x3f; P2=0xff;if(b2=1)b2=0; /按下按键数据改变时,数码管重新显示 p25=1;p26=0;p27=0; P0=tablecount/10; p25=p26=p27=0; P0=tablecount%10;(3)LCD液晶显示模块程序(执行该模块的同时,LCD上显示其菜单,详见附录):void LCDmod()if(c0=1)c0=0;writemenu(lcdmenu);/写LCD菜单if(c1=1)c1=0; / wcmd(0x80+0x40);for(

    26、j=0;j16;j+)wdat(namej);if(c2=1)c2=0; wcmd(0x80+0x40);for(j=0;j16;j+)wdat(numj);if(c3=1)c3=0; wcmd(0x80+0x40);for(j=0;j16;j+)wdat(datej);(4)写各菜单函数(用于写各个模块的菜单):void writemenu(unsigned char p)wcmd(0x01);for(j=0;j16;j+)wdat(pj);wcmd(0x80+0x40);for(;j32;j+)wdat(pj);(5)主函数void main()TCON=0x55;/01010101,TR

    27、1=TR0=IT1=IT0=1TMOD=0x66;/01100110, 两个都为计数方式2TH0=TL0=0xff; TH1=TL1=0xff;IE=0x8f;LCD_init(); writemenu(OFF);P0=0;while(1)if(s) /s=1,开始;s=0,关闭。while(1)if(s1)s1=0;writemenu(mainmenu);if(a=1)ledmod();if(b=1)coutermod();if(c=1)LCDmod(); if(s=0) writemenu(OFF);break;(6)四个中断函数:key0() interrupt 1 delay(30);

    28、if(p34)return; /防按键抖动 if(a=0&b=0&c=0&s)a=1;return;/&b=0&c=0&s,判断是否在主菜单中,下同 if(a=1)if(a1=0&a3=0)a1=1; /&a3=0,暂停时不能通过中断改变循环方向 if(b=1)count+;if(count=100)count=0;b2=1; if(c=1)if(c1=0)c1=1; key1() interrupt 3 delay(30);if(p35)return; /防按键抖动 if(b=0&a=0&c=0&s)b=b1=1;return; /b1=1,第一次进入计数器 if(a=1)if(a2=0&a

    29、3=0)a2=1; if(b=1)count-;if(count0)count=0;b2=1; if(c=1)if(c2=0)c2=1; key2() interrupt 0 delay(30);if(p32)return; /防按键抖动 if(c=0&b=0&a=0&s)c=1;c0=1;return; if(a=1&(a1|a2)a3=!a3;/&(a1|a2),防止刚进入流水灯时,按下暂停键暂停 if(b=1)count=0;b2=1; if(c=1)if(c3=0)c3=1; key3() interrupt 2 delay(30);if(p33)return; /防按键抖动if(a=0&b=0&c=0)s=!s; /在关闭或主菜单中按下key3开始或进入主菜单if(a=1)a=0;a1=a2=a3=0;if(b=1)b=


    注意事项

    本文(洛阳理工单片机与接口技术课程设计报告.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开