版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、贵州航天职业技术学院专业课题设计报告 题 目:叮咚门铃的单片机控制 系 部:计算机科学系 专业名称:计算机应用技术(控制方向) 班 级: 姓 名: 学 号: 指导教师: 时 间:前 言随着现在人们生活的不断改善,智能化的家居设计走进人们生活中。在现代电子产品中,“叮咚”门铃低成本,很方便快捷的门口提示工具。它的虽然功能简单,但是由于其操作简单得到了广泛的应用,在市场上占有很大的空间。 本课题是根据目前的现代化的家居及以往的门铃设计,提出了一种新的门铃设计。它是基于STC89C51单片机的叮咚门铃设计。在该系统中STC89C51单片机是一款性能稳定,价格比较低廉的单片机,结合以往的门铃设计方式,
2、将其与之结合,设计一种电路更加简单,性能更加优良的门铃,使之更能适合于现代化的家居。在该设计中,STC89C51单片机是整个系统主控芯片,它主要负责输出不同频率的PWM脉宽,从而控制三极管通断次数来使扬声器发出不同频率的声音。目前我已经完成了该系统的仿真功能,基本达到预期的效果。经过初步的市场调研,基于单片机的叮咚门铃设计是个很有应用价值及商业价值的设计。 目 录一门铃的发展1二课题开发的目的及意义3三设计要求3四硬件设计4(一)系统各组成部分硬件设计4(1)、单片机芯片的选择4(2)、AT89C51的引脚图5(3)、单片机工作的过程5(4)、硬件电路设计7(5)单片机的
3、历史11(6)单片机的基本结构11(7)单片机的应用11(8)Proteus 7 Professional的简介12五、仿真模型的建立13(一)Proteus 7 Professional仿真13(二) 模型的建立14(三)、总体硬件设计22六、软件设计24(1). 主程序框图:24(2). T0中断服务程序框图:25七、结果调试与分析25(一)调试前步骤25(二)调试结果29八、总结32九、参考资料34附录35一门铃的发展 “门铃”这玩意在中国古代较少听说,有钱的大户人家是在大门上装有装饰性的门环,叫门的人可用门环拍击环下的门钉发出较大的响声,有现代“门铃”的作用。 马车夫将客人送到门前的时
4、候,会顺便拉拉它牵动里面的铃当以示来人。在近代“门铃”不再是有钱人家的专项,“门铃”已在平民百姓人家广泛普遍应用。各式各样的“门铃”比比皆是,“门铃”的作用也不仅仅是局限于给客人叫门用。 在笔者有兴趣于“门铃”的早两年里,收集了许多新式“门铃”的电路,自制了好几种不同音响的“门铃”,也做了不少的延伸“门铃”作用的试验,都是很实用的。近代市民最常见的“门铃”是电子类的占多数: 最常见的是前几年流行的“电子门铃”;一般安放两节5号电池在内,门外的触发电钮被人按动后,门内的“门铃”就“嘀嘟”地响几声。也有的是由IC片播放一段电子音乐的。后来演变到客人可以在门口与楼上家里的主人讲话,验明真声后主人再给
5、客人开门。它们的缺点就是要消耗电源,特别是用电池的毛病较多,但用交流电的又怕临时停电。 高级公寓里的“门铃”算是这类中造价最昂贵的,不但可以叫门对话,还可以通过摄像头让家中的主人在屏幕上看到远在门外楼下的来客,用这样的“门铃”顺便监看放在楼下的车辆倒也不错。 “门铃”的触发与应用也有多种的形式: 早年去香港的一家小航模店铺,站在玻璃门前看见里面没人,找遍门口也不见有“门铃”的按钮。傻等了片刻忍不住推了一下门,只听得门内“嘀嘟”的响了两下,主人从后面的内室出来了。 近来在市内也见有类似这样的作法;个别茶吧在门上吊一串风铃,有客人推门时风铃就发出一连串欢快说耳的声言,侍应小姐闻讯马上跑过来照呼问好
6、,偶觉的这样比派人站在门口要好。后来偶帮两位互为近邻的老教师作了“电子门铃”增加接线按钮的尝试,让她们可以在家按对方的“门铃”,发出“我有病请来帮助!”或是“来打麻将好不好?”的信息。早年偶去看外婆颇为不便,因她年老耳聋敲破门也没用。初时带一支强光电筒,在窗外对里面照晃。后来干脆专门安只大瓦数灯泡,在门口按得它闪闪发光以示来人,倒是蛮管用的。 “门铃”作用的延伸及简化:在家里装只“电子门铃”如果只是叫门,不免有点单调。如果多安几只触发传感器,可以有煤气报警、自行车被动、火灾呼叫、定时提醒、等不同音响与作用,这样做成本也不会太高。 如果“门铃”只需要作叫门的作用,用电子式的就太过繁琐了。偶的作法
7、是用一只吊在钢丝上的铃当做“门铃”,钢丝连接门外的弹性按钮即可。这样的“门铃”制作简便悦耳耐用,乃是简便“门铃”中最上乘的作法也。二课题开发的目的及意义目的:通过本次课题设计,可以使我进一步认识单片机理论方法和实际意义,对理论知识进行必要实践、培养我们设计和仿真的基本能力,以便最终和生产实践以及其他科学结合。意义:1、掌握单片机的功能、程序的设计和调试方法。2、熟悉单片机开发环境,达到能够熟练使用的层次。3、培养学生的应用开发能力,为以后的毕业设计奠定一定的基础。4、掌握单片机基础知识和操作。三设计要求当按下开关SP1,AT89S51单片机产生“叮咚”的声音从P1.0端口输出到2N1711,经
8、过放大之后送入扬声器。四硬件设计(一)系统各组成部分硬件设计(1)、单片机芯片的选择单片机选用的是Atmel公司推出的AT89C51,它是一种低功效、高性能微控制器, AT89C51是一种带4K字节FLASH存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。AT
9、89C2051是它的一种精简版本。AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案,所以这次课程设计我选择它。(2)、AT89C51的引脚图 引脚图 实物图 元器件仿真图(3)、单片机工作的过程单片机自动完成赋予它的任务的过程,也就是单片机执行程序的过程,即一条条执行的指令的过程,所谓指令就是把要求单片机执行的各种操作用的命令的形式写下来,这是在设计人员赋予它的指令系统所决定的,一条指令对应着一种基本操作;单片机所能执行的全部指令,就是该单片机的指令系统,不同种类的单片机,其指令系统亦不同。为使单片机能自动完成某一特定任务,必须把要解决的问题编成一系列指令(这些指令必须是
10、选定单片机能识别和执行的指令),这一系列指令的集合就成为程序,程序需要预先存放在具有存储功能的部件存储器中。存储器由许多存储单元(最小的存储单位)组成,就像大楼房有许多房间组成一样,指令就存放在这些单元里,单元里的指令取出并执行就像大楼房的每个房间的被分配到了唯一一个房间号一样,每一个存储单元也必须被分配到唯一的地址号,该地址号称为存储单元的地址,这样只要知道了存储单元的地址,就可以找到这个存储单元,其中存储的指令就可以被取出,然后再被执行。 程序通常是顺序执行的,所以程序中的指令也是一条条顺序存放的,单片机在执行程序时要能把这些指令一条条取出并加以执行,必须有一个部件能追踪指令所在的地址,这
11、一部件就是程序计数器PC(包含在CPU中),在开始执行程序时,给PC赋以程序中第一条指令所在的地址,然后取得每一条要执行的命令,PC在中的内容就会自动增加,增加量由本条指令长度决定,可能是1、2或3,以指向下一条指令的起始地址,保证指令顺序执行。 (4)、硬件电路设计A、设计出如下的单片机电路图:如上图,按下SP1开关,F0置1,门铃开始发生。B、SP1开关: C、单片机接线图:D、AT89C51芯片引脚说明:VCC:供电电压。 GND:接地。 P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,
12、它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。 P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将
13、输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。 P3口也可作为AT89C51的一些特殊功能口,如下表所示: 口管脚 备选功能 P3.
14、0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 /INT0(外部中断0) P3.3 /INT1(外部中断1) P3.4 T0(记时器0外部输入) P3.5 T1(记时器1外部输入) P3.6 /WR(外部数据存储器写选通) P3.7 /RD(外部数据存储器读选通) P3口同时为闪烁编程和编程校验接收一些控制信号。 RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率
15、为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。 /PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。 /EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加
16、密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。 XTAL2:来自反向振荡器的输出。 振荡器特性: XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,XTAL2应不接。有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。(5)单片机的历史 单片机诞生于20世纪70年代末,经历了SC
17、M(单片微型计算机)、MCU(视频会议系统中心控制)、SOC(系统及芯片)三大阶段。 (6)单片机的基本结构单片机由运算器、控制器、存储器、输入输出设备构成。(7)单片机的应用目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录像机、摄像机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。更不用说自动控制领域的机器人、智能仪表、医疗器械以及各种智能机械了。因此,单片机的学习、开发与应用将造就一批计
18、算机应用与智能化控制的科学家、工程师。 单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域(8)Proteus 7 Professional的简介Proteus软件是英国Labcenter electronics公司出版的EDA工具软件(该软件中国总代理为广州风标电子技术有限公司)。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。Proteus是世界上著名的EDA工具(仿真软件),从原理
19、图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。元件全部添加后,在Proteus ISIS的编辑框按(图1)所示的电路原理图连接硬件电路。五、仿真模型的建立(一)Proteus 7 Pro
20、fessional仿真 仿真就是用模型代替实际系统进行实验和研究。它所遵循的基本原则是相似原理,即几何相似、环境相似和性能相似。依据这个原理,仿真可分为物理仿真、数学仿真和混合仿真。物理仿真就是应用几何相似原理,制作一个与实际系统相似但几何尺寸较小或较大的物理模型进行实验研究。数学仿真是应用数学相似原理,构成数学模型在计算机上进行研究。1、计算机仿真的一般过程可描述如下:根据仿真目的确定仿真方案根据仿真目的确定相应的仿真结构和方法,规定仿真的边界条件与约束条件。2、 建立系统的仿真模型对于简单的系统,可以通过某些基本定律来建立数学模型。而对于复杂的系统,则必须利用实验方法通过系统辨识技术来建立
21、数学模型。数学模型是系统仿真的依据,所以数学模型的准确性十分重要。3、建立仿真模型就连续系统而言,就是通过一定算法对原系统的数学模型进行离散化处理,即建立相应的差分方程。4、编写仿真程序 对于非实时仿真,可用一般高级语言或仿真语言。对于快速的实时仿真,往往需要用汇编语言。5、进行仿真实验设定实验环境、条件,进行实验,并记录仿真数据。6、 仿真结果分析根据实验要求和仿真目的队仿真结果进行分析处理,以便修正数学模型、仿真模型及仿真程序,或者修正/改变原型系统,以进行新的实验。模型是否能够正确的表示实际系统,并不是一次完成的,而是需要比较模型和实际系统的差异,通过不断的修正和验证完成的。通常,将实际
22、系统抽象为数学模型,称之为一次模型化,它涉及系统辨识技术问题,又称为建模问题。将数学模型转化为可以在计算机上运行的仿真模型,称之为二次模型,它涉及仿真编程、运行、修改参数等技术,又称为系统仿真技术。(二) 模型的建立1、进入Proteus ISIS软件根据表1的元器件清单打开Proteus ISIS进行仿真步骤如下:双击桌面上的ISIS 7 Professional图标或者单击屏幕左下方的“开始”“程序”“Proteus 7 Professional” “ISIS 7 Professional”,出现如(图2)所示屏幕,表明进入Proteus ISIS集成环境。图2 2、工作界面Proteus
23、 ISIS的工作界面是一种标准的Windows界面,如(图3)所示。包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口。图33、 基本操作(1)图形编辑窗口在图形编辑窗口内完成电路原理图的编辑和绘制。为了方便作图,使用坐标系统(CO-ORDINATE SYSTEM),ISIS中坐标系统的基本单位是10nm,主要是为了和Proteus ARES保持一致。但坐标系统的识别(read-out)单位被限制在1th。坐标原点默认在图形编辑区的中间,图形的坐标值能够显示在屏幕的右下角的状态栏中。点状栅格(The
24、 Dot Grid)与捕捉到栅格(Snapping to a Grid)编辑窗口内有点状的栅格,可以通过View菜单的Grid命令在打开和关闭间切换。点与点之间的间距由当前捕捉的设置决定。捕捉的尺度可以由View菜单的Snap命令设置,或者直接使用快捷键F4、F3、F2和CTRL+F1。若键入F3或者通过View菜单的选中Snap 100th, 你会注意到鼠标在图形编辑窗口内移动时,坐标值是以固定的步长100th变化,这称为捕捉,如果你想要确切地看到捕捉位置,可以使用View菜单的X-Cursor命令,选中后将会在捕捉点显示一个小的或大的交叉十字。实时捕捉(Real Time Snap)当鼠标
25、指针指向管脚末端或者导线时,鼠标指针将会被捕捉到这些物体,这种功能被称为实时捕捉,该功能可以使你方便的实现导线和管脚的连接。可以通过Tools菜单的Real Time Snap 命令或者是CTRL+S切换该功能。可以通过View菜单的Redraw命令来刷新显示内容,同时预览窗口中的内容也将被刷新。当执行其它命令导致显示错乱时可以使用该特性恢复显示。视图的缩放与移动可以通过如下几种方式:用鼠标左键点击预览窗口中想要显示的位置,这将使编辑窗口显示以鼠标点击处为中心的内容。在编辑窗口内移动鼠标,按下SHIFT键,用鼠标“撞击”边框,这会使显示平移。我们把这称为Shift-Pan。用鼠标指向编辑窗口并
26、按 缩放键或者操作鼠标的滚动键,会以鼠标指针位置为中心重新显示。(2) 预览窗口(The Overview Window)该窗口通常显示整个电路图的缩略图。在预览窗口上点击鼠标左键,将会有一个矩形蓝绿框标示出在编辑窗口的中显示的区域。 其他情况下,预览窗口显示将要放置的对象的预览。这种Place Preview特性在下列情况下被激活:当一个对象在选择器中被选中当使用旋转或镜像按钮时当为一个可以设定朝向的对象选择类型图标时(例如:Component icon, Device Pin icon等等)当放置对象或者执行其他非以上操作时,place preview会自动消除对象选择器(Object S
27、elector)根据由图标决定的当前状态显示不同的内容。显示对象的类型包括:设备,终端,管脚,图形符号,标注和图形。在某些状态下,对象选择器有一个Pick切换按钮,点击该按钮可以弹出库元件选取窗体。通过该窗体可以选择元件并置入对象选择器,在今后绘图时使用。对象选择器窗口:通过对象选择按钮,从元件库中选择对象,并置入对象选择器窗口,供今后绘图时使用。显示对象的类型包括:设备,终端,管脚,图形符号,标注和图(3) 图形编辑的基本操作对象放置(Object Placement)放置对象的步骤如下(To place an object:)a.根据对象的类别在工具箱选择相应模式的图标(mode icon
28、)。b、根据对象的具体类型选择子模式图标(sub-mode icon)。c、如果对象类型是元件、端点、管脚、图形、符号或标记,从选择器里(selector)选择你想要的对象的名字。对于元件、端点、管脚和符号,可能首先需要从库中调出。d、如果对象是有方向的,将会在预览窗口显示出来,你可以通过预览对象方位按钮对对象进行调整。e、最后,指向编辑窗口并点击鼠标左键放置对象。选中对象(Tagging an Object)用鼠标指向对象并点击右键可以选中该对象。该操作选中对象并使其高亮显示,然后可以进行编辑。删除对象(Deleting an Object)用鼠标指向选中的对象并点击右键可以删除该对象,同时
29、删除该对象的所有连线。拖动对象(Dragging an Object)用鼠标指向选中的对象并用左键拖曳可以拖动该对象。该方式不仅对整个对象有效,而且对对象中单独的labels也有效。如果Wire Auto Router功能被使能的话,被拖动对象上所有的连线将会重新排布或者'fixed up'。这将花费一定的时间(10秒左右),尤其在对象有很多连线的情况下,这时鼠标指针将显示为一个沙漏。如果你误拖动一个对象,所有的连线都变成了一团糟,你可以使用Undo命令撤消操作恢复原来的状态。拖动对象标签(Dragging an Object Label)许多类型的对象有一个或多个属性标签附着
30、。例如,每个元件有一个“reference”标签和一个“value”标签。可以很容易地移动这些标签使你的电路图看起来更美观。移动标签的步骤如下(To move a label)a、选中对象b、用鼠标指向标签,按下鼠标左键。c、拖动标签到你需要的位置。如果想要定位的更精确的话,可以在拖动是改变捕捉的精度(使用F4、F3、F2、CTRL+F1键)。编辑对象(Editing an Object)许多对象具有图形或文本属性,这些属性可以通过一个对话框进行编辑,这是一中很常见的操作,有多种实现方式。删除所有选中的对象(Deleting all Tagged Objects)删除一组对象的步骤是(To d
31、elete a group of objects:)a、选中需要的对象,具体的方式参照上文的Tagging an Object部分。b、用鼠标左键点击Delete图标。如果错误删除了对象,可以使用Undo命令来恢复原状。画线(WIRING UP)画线(Wire Placement)你一定发现没有画线的图标按钮。这是因为ISIS的智能化足以在你想要画线的时候进行自动检测。这就省去了选择画线模式的麻烦。4、元件的添加(1)对象的添加和放置 A、AT89C51单片机点击工具箱的元器件按钮,使其选中,再点击ISIS对象选择器左边中间的置P按钮,出现“Pick Devices” 对话框。图4在这个对话框
32、里我们可以选择元器件和一些虚拟仪器。以添加单片机AT89C51为例来说明怎么把元器件添加到编辑窗口的。在“Gategory(器件种类)”下面,我们找到“MicoprocessorIC”选项,鼠标左键点击一下,在对话框的右侧,我们会发现这里有大量常见的各种型号的单片机。找到单片机AT89C51,双击“AT89C51”。这样在左边的对象选择器就有了AT89C51这个元件了。点击一下这个元件,然后把鼠标指针移到右边的原理图编辑区的适当位置,点击鼠标的左键,就把AT89C51(图4)放到了原理图区。(2)放置电源及接地符号我们会发现许多器件没有Vcc 和GND引脚,其实他们隐藏了,在使用的时候可以不用
33、加电源。如果需要加电源可以点击工具箱的接线端按钮,这时对象选择器将出现一些接线端。在器件选择器里点击GROUND,鼠标移到原理图编辑区,左键点击一下即可放置接地符号;同理也可以把电源符号POWER放到原理图编辑区。(3)对象的编辑调整对象的位置和放置方向以及改变元器件的属性等,有选中、删除、拖动等基本操作,方法很简单,不再详细说明。其他操作还有:拖动标签:许多类型的对象有一个或多个属性标签附着。可以很容易地移动这些标签使电路图看起来更美观。移动标签的步骤如下:首先点击右键选中对象,然后用鼠标指向标签,按下鼠标左键。一直按着左键就可以拖动标签到你需要的位置,释放鼠标即可。对象的旋转:许多类型的对
34、象可以调整旋转为0。、90。、270。、360。或通过x轴y轴镜象旋转。当该类型对象被选中后,“旋转工具按钮”图标会从蓝色变为红色,然后就可以改变对象的放置方向。旋转的具体方法是:首先点击右键选中对象,然后根据你的要求用鼠标左键点击旋转工具的4个按钮。编辑对象的属性:对象一般都具有文本属性,这些属性可以通过一个对话框进行编辑。编辑单个对象的具体方法是:先用鼠标右键点击选中对象,然后用鼠标左键点击对象,此时出现属性编辑对话框。也可以点击工具箱的按钮,再点击对象,也会出现编辑对话框。图3是电阻的编辑对话框,这里你可以改变电阻的标号、电阻值、PCB封装以及是否把这些东西隐藏等,修改完毕,点击“OK”
35、按钮即可。(三)、总体硬件设计1、元器件清单序号名 称个数图 标所属类所属子类1AT89C511MicroprocessorICs8051 Family2RES4Resistors Generic3CAP2CapacitorsGeneric4CAP-ELEC2CapacitorsGeneric5CRYSTAL1Miscellaneous /62N17111TransistorsBipolar7BUTTON1Switches&RelaysSwitches8SOUNDER1Speakers&Sounders/9GROUND2 /10POWER1 / / 六、软件设计(1). 主程序
36、框图: (2). T0中断服务程序框图: 七、结果调试与分析 (一)调试前步骤 1、在proteus中点击工具栏中的【source源程序】的下拉菜单中的Add/remove source files.【添加或删除源程序】。 在程序的【添加或删除源程序】命令窗口中选择【代码生成工具】下选择【ASEM51】,在选择【新建按钮】,出现想对话框中取名为【源程序】确定,单击【OK】即可。在出现的空白文件中将编写好的程序复制在其中,再点击文件工具栏中的保存按钮进行保存。 2、在protues中点击工具栏中的【source源程序】的下拉菜单中的【编译全部】命令,看程序是否程序错误,如果没有则直接关闭程序的窗
37、口,如果出现错误则可以根据出现的错误提示来改正。3、程序正确后,点击单片机右键,在出现的下拉菜单中选择【编辑属性】 在出现的对话框中的【PROGRAM FILE】后面的框中找到我们保存的【原程序.HEX】文件名称,并点击确定。4、在【PROTUES】工具栏中找到带闪电图标的进行点击,来查看电气报告是否有误如果没有错误则点击文件中的【CLOSE】关闭文件(二)调试结果按“F12”或则按开始按钮,我们就可以看到仿真结果如下图:1、 在Proteus ISIS的编辑的电路原理图如下:2、 正在运行时如图:3、 当按下SP1时,单片机P1.0首先输出700Hz的方波,然后输出500Hz的方波4 、当按
38、下SP1时,单片机P1.0首先输出700Hz的方波,然后输出500Hz的方波从而使扬声器发出“叮咚”声。八、总结通过此次专业课题开发设计,让我进一步了解了对单片机的编程、电路的分析以及系统控制原理等专业知识的分析方法和解决实际问题的全面综合的锻炼。尤其是对编程方面有了进一步认识与掌握,通过查阅资料不断的总结和对比发现自己的不足。此次专业课题开发设计是一次很好的在单片机的基本原理、应用系统开发以及汇编语言的锻炼机会。此次课程设计无论从电路设计和程序编写都比较正规,同时也为日后在大三的毕业设计中打下坚实基础。通过这次专业课题开发设计,使我得到了一次用专业知识、专业技能分析和解决问题全面系统的锻炼。
39、使我在单片机的基本原理、单片机应用系统开发过程,以及在常用编程设计思路技巧(特别是汇编语言)的掌握方面都能向前迈了一大步,为日后成为合格的应用型人才打下良好的基础。在这次设计中,我们完成了一个基于单片机的叮咚门铃设计,尽管结果算不上很完美,但是我们努力了,获得了丰富的知识,完善了大学三年中纯理论的模仿学习。我从资料的收集中,掌握了很多单片机的知识,让我对我所学过的知识有所巩固和提高,并且让我对当今单片机的最新发展技术有所了解。在整个过程中,我学到了新知识,增长了见识。当然,通过本次设计,也发现了我在许多知识上的欠缺。通过专业课题开发设计,我们不单单是完成了我们的设计题目,而且认识到了设计的方法
40、和思路。在今后的日子里,我仍然要不断地充实自己,争取在所学领域有所作为。 在这个过程中,有很多值得总结的地方。尤其在应用Proteus画原理图,以及在连接电路的过程中,都需要对细节性的东西比较清楚,从连接电路的几率才会比较少。调试的过程中要有平和的心态,遇见问题是非常正常的,要做的就是多做比较和分析,逐步的排除可能的原因,要坚信“凡事都是有办法解决的”和“问题出现一定有它的原因”,这样最后一定能调试成功。脚踏实地,认真严谨,实事求是的学习态度,不怕困难、坚持不懈、吃苦耐劳的精神是我在这次设计中最大的收益。我想这是一次意志的磨练,是对我实际能力的一次提升,也会对我未来的学习和工作有很大的帮助。 在这次专业课题开发设计的整个过程中,虽然设计结果并不是很完美,但是,在这整个专业课题开发设计期间,使我学到了很多在这之前没有学到的知识、技能。也让我学到了怎样才能更好的与人合作。使我把整个大学期间所学到的知识进行了一个最后的总
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026综合类-环保知识竞赛-造林绿化知识竞赛历年真题摘选带答案
- 2026年住宅小区物业服务质量提升方案
- 2026年医院感染爆发或疑似爆发应急预案及报告处置流程
- 2026年体育与健康试题及答案
- 膀胱损伤课件
- 2026年机动车检测站员工考试题及答案
- 2026年畜牧兽医师职业技能认证考试试题及答案解析
- 2025年自动化(工业自动化控制技术)试卷及答案
- 2025年超声波医学中级职称考试真题附答案
- 办公室水彩课件
- T/CSEA 49-2025微弧氧化陶瓷层
- 2026秋学期小学科普版英语四年级上册(新教材)教学计划含教学进度表
- 2026年高考化学试题(湖南卷)+答案
- 综合与实践 周长与面积的变化 课件(共21张) 苏教版数学四年级上册
- 6.1 友谊的真谛 课件(共24张)+内嵌视频
- 腰部运动康复课件
- 火力发电厂作业指导书
- 心电图机操作考核评分标准
- T∕CEA 0065-2025 电梯轿厢用空调
- 2026年精麻药品培训考试题题库及答案(完整版)
- 二次函数配方题目及答案
评论
0/150
提交评论