欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    多功能微电脑控制.ppt

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

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

    多功能微电脑控制.ppt

    多功能微电脑控制1.2 1.2 时间安排时间安排1.3 1.3 评分评分完成情况完成情况70%+70%+设计报告设计报告30%30%1.1.完成情况完成情况(1 1)硬件焊接装配及电源测试:硬件焊接装配及电源测试:3030分分(2 2)键盘处理程序:键盘处理程序:1515分分(3 3)串行通信:串行通信:1515分分(4 4)液晶显示控制液晶显示控制1515分分(5 5)继电器定时控制继电器定时控制1515分分(6 6)微机并行口单片机编程控制微机并行口单片机编程控制1010分分(7 7)问问辩辩:2-32-3题题,每每答答错错一一题题,在在总总分分中中扣除扣除8-108-10分分2.2.设计报告设计报告2.系统构成系统构成2.1硬件结构硬件结构2.2主要功能及技术要求 1、能进行单片机仿真实验2控制器自编程 3能够进行四家电控制3硬件电路原理硬件电路原理系统硬件主要由:89C52单片机主控模块、LCM103液晶显示模块、键盘处理模块、定时及电器控制模块、异步串行通信模块、在线编程接口等组成。3.1 89C52单片机主控模块单片机主控模块图3-1 主控电路图3.1.1 FLASH编程编程AT89C52单片机内部有8K字节的FLASH PEROM,用户可对其进行编程。AT89C52编程方法如下:1、在地址线上加上要编程单元的地址信号。2、在数据线上加上要写入的数据字节。3、激活相应的控制信号。4、对高电压编程芯片,应将EA/VPP端加上+12V编程电压。5、每对FLASH存储阵列写入一个字节或每写入一个加密位,需加上一个ALE/PROG编程脉冲。每个字节写入周期是自身定时的,通常约为1.5 ms。重复15步骤,改变编程单元的地址和写入的数据,直到全部文件编程结束。图3-2 编程电路表3-1 FLASH存储器编程真值表 系统的编程控制电路系统的编程控制电路系统设计出通过并行口实现AT89C52在线编程的电路。电路图如图3-3所示:3.2 LCM103液晶显示模块 3.2.1 LCM103显示器及其控制原理表3-2 LCM103引脚说明(1)模块上电后,软件初始化模块,应延时200ms 以上再送命令,第一写入模块专用初始化命令 100 0010 0100 定义模块,第二1000001 1000 定义内部RC 振荡方式或100 0001 0100 定义外部晶体振荡方式(模块B 处必须焊32768Hz 晶体),第三100 0000 0001开振荡器,第四100 0000 0011 开显示器.,以上四步完成后再送其它命令或显示数据,对显示的数据正确与否,可选用读RAM 方式进行校验,为实现低功耗方式,每次读/写命令或数据之后,应将/CS、/RD、/WR、DATA 置高电平或悬空。(2)LCM103 显示RAM 对应10 位字符为右左,RAM 表数据位为1 则显示,为0 则灭。(3)VLCD 必须接!当模块工作电压为3.3V 以下时,VLCD 脚与VDD 直接相接或A 焊盘短路,当模块工作电压3.3V 时,VLCD脚与VDD 间接一电位器50K调节,参考值:5V/36K。(3)模块掉电再上电时,应上电延时后,对/CS 进行几个10s 以上的高电平脉冲,让模块复位。3.2.3 LCM103显示器电路连接系统的显示器接口部分的具体电路如图所示。LCM103液晶显示模块有11个引脚(如表3-2所示),各引脚使用方法如下:图3-5显示电路(1)/CS为模块片选信号,必须接,用来选定LCM103,本电路选用口P2.6对LCM103选中控制。(2)/RD为LCM103模块的数据读出控制线,控制读取LCM103内部的显示数据,一般与单片机读线相接,如不需要读,可以不连接。(3)/WR为LCM103模块数据写控制线,与单片机写线相接。(4)DATA为LCM103的数据输入/输出,在设计时接单片机89C51的P0.0脚,按写时序逐位传送数据。(5)/IRQ为LCM103模块的WDT/定时器输出,集电极开路输出,不用可不接,本设计没用。(6)BZ为LCM103模块的压电陶瓷蜂鸣片驱动“+”极,/BZ为LCM103模块的压电陶瓷蜂鸣片驱动“”极,由于系统中已有报警电路,所以该功能没有使用。(7)VLCD为LCM103模块的LCD 屏工作电压调整线,可调整视角对比度,接一可调电阻用来调节显示器的亮度。3.2.4 LCM103读写控制 显示模块的数据线只有一根,因此输入输出数据要串行进行。该模块的读写格式及指令如下:读格式:只读显示RAM写命令:写数据:表2.3 LCM103命令集定义表2.4 LCM103显示RAM对应笔划写命令/数据时序连续写数据时序连续写数据时序3.3 键盘处理模块键盘处理模块3.3.1键盘工作原理键盘分为独立式键盘和矩阵键盘,独立式键盘又可分为共阴极和共阳级两种。本系统中采用共阴极独立式键盘,CPU对键盘的扫描可采取程序控制的随机方式、定时控制方式、或中断控制方式。本系统采用中断方式,当有键闭合时,向CPU请求中断,CUP响应键盘中断,对键盘扫描,以识别哪一个键按下,然后执信相应的处理程序。3.4.2 键盘电路分析系统的键盘接口电路如图所示。3个按键,分别为功能选择键、数字递增键和确定键 3.4 定时及电器控制定时及电器控制3.4.1继电器控制电路3.4.2声、光报警及上电显示声、光报警电路主要是在控制过程结束和对出错处理时,用蜂鸣器的发声或闪烁发光给用户以警示,以便用户及时进行人工处理。3.5 异步串行通信232信号的传输标准是采用负逻辑电平,即用-3V-15V表示1,+3V+15V表示0,这就需要进行信号电平的转换,也就是把TTL电平信号转换成232电平信号,或者把RS-232电平信号转换成TTL电平信号。此处采用MAX232芯片来将TTL信号转换成232信号图3-18 串行接口电路3.6 在线编程接口在线编程接口3.7 电源输入及转换电路电源输入及转换电路系统需要提供12V和5V两种电源。5V电源通过微机USB接口提供,在通过升压变换器MC34063得到12V电源。3.8 硬件的安装与第一步调试硬件的安装与第一步调试3.8.1 硬件安装由于电路比较紧凑,安装时应该注意焊接元器件的顺序。可按以下顺序安装:(1)IC插座电阻、电容、二极管、三极管SIP插座按钮DB25、DB9插座USB插座继电器拍POWERR6插座。(后2项可先不安装)注意:IC插座的方向不要焊错;二极管、三极管和电解电容的正负极不要焊错。按钮的方向不要焊错;各种器件焊接平整,焊点光滑。(2)焊接连接电缆:25DB:只焊接1-11、14-19共17个引脚,两边DB25对应引脚连接。9DB:只焊接2、3、5共3个引脚,两边DB25对应引脚连接。液晶显示器:只焊接/CS、/WR、DATA、VDD、VLCD、GND 共6根线至SIP6插头,按样机焊接。继电器/LED选择连接电缆(SIP4):1-4脚对应连接。(3)外接电器插座的连接:本控制器可以控制0线或火线,只要通过POWERR6插座,把电器的0线或火线接入即可,连接引脚如表。3.8.2 第一步调试安装完成后,必须进行第一步调试,包括以下工作:电源测试:用万用表测试各芯片插座、继电器等的电源和地线是否正确(+5V,+12V,GND)。测试电源前,不要插芯片,测试电源正确,才能插上芯片。焊接点目测检查,看是否有虚焊,发现问题,应该补焊。4.单片机控制器软件设计单片机控制器软件设计4.1 软件要实现的功能软件要实现的功能下位机要完成的主要功能有:(1)键盘的多功能定义,系统只有3个按键可用,因此,每一个按键都有多重功能,在不同时刻按下处理不同事务。(2)定时控制。系统可同时控制4路家电,通过按键输入来设定和查看定时时间,也可通过微机来设定和查看定时时间,可根据用户操作来显示各种信息。(3)报警的处理。在系统上电复位时会有3次报警声,并且指示灯亮灭3下,表示系统工作正常,在家电定时完成时也会有报警声,并且指示灯熄灭,表示家电定时时间到。(4)和微机RS-232接口进行异步串行通信。4.2 C51语言及其软件开发工具语言及其软件开发工具4.2.1 C51语言介绍C51是对C语言的扩展,除了可使用ANSIC标准关键字以外,还增加了C51编译器的扩展关键字:C51编译器还定义了特殊功能寄存器,如下表所示 4.2.2 软件开发工具1.Keil Vision简介德国keil公司的单片机语言编译器KeilC支持九种基本数据类型,变量可存放在bit、data、bdta、idata、xdata、pdata等不同类型的存储器空间。KeilC是目前流行的单片机C语言调试和开发软件,Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(Vision)将这些部份组合在一起。KeilC程序结构与一般C语言没有什么差别。一个C51源程序大体上是一个函数定义的集合,一个C源程序至少包括一个函数,在这个集合中有且仅有一个名为main()的函数(主函数),也可能包含其它函数,因此函数是C程序的基本单位。主函数是程序的入口,一个C语言程序,总是从main()函数开始执行的,而不管物理位置上这个main()放在什么地方,主函数中的所有程序执行完毕,则程序执行完毕。主程序通过直接书写语句和调用其它函数来实现有关功能,这些其它函数可以是由C语言本身提供给我们的,这样的函数称之为库函数;也可以是用户自己编写的,这样的函数称之为用户自定义函数。KeilC提供了100多个库函数供我们直接使用。在KeilC中,函数定义由函数类型、函数名、参数表和函数体四部分组成。例如:voidmDelay(unsignedintDelayTime)。实现单片机仿真及程序编辑、编译的软件有很多,比较常用的有Keil Vision。Keil Vision3开发界面如图4-1所示。图4.1(a)Keil Vison3窗口2.Keil Vision使用Keil Vision编程环境和VC相似,使用过VC的人都很容易熟悉。for Windows 的使用步骤:(1)菜单 新建一个.c 文件,在编辑栏编写源程序。(2)菜单 或工具将C文件存盘。(3)菜单 project_new project 创建一个project,工程名自定,并在其中加入已存在的该工程所需文件。这时该project 已是打开状态,或用open project 打开已存在的project。(4)菜单option_for target 设置工程环境。(5)如果需要,进入project-,。对工程文件路径进行修改。(6)菜单project 选Build,进行编译、链接,看是否有语法错误,若无则生成HEX 文件,若有则修改源文件后重复以上部分步骤。图4.1(b)Keil Vison3窗口菜单4.2.3 C51程序设计及调试过程1按Keil Vision使用步骤编写源程序和建立工程;2在Keil Vision环境下编译、连接无错误后产生.HEX文件3使用通用编程器把程序的二进制文件.HEX写入单片机中的FLASH。以下以南京西尔特的SUPERPRO 680通用编程器为例,介绍编程器的使用步骤:(1 1)把)把89C5289C52芯片正确放入编程器的编程槽中,按照编程器芯片正确放入编程器的编程槽中,按照编程器面板上的图例,千万不要放反,放反将烧坏芯片。面板上的图例,千万不要放反,放反将烧坏芯片。(2 2)打开编程器电源,指示灯绿灯亮表示正常;红灯亮表)打开编程器电源,指示灯绿灯亮表示正常;红灯亮表示不正常,立即关掉电源进行检查,重新摆放芯片。示不正常,立即关掉电源进行检查,重新摆放芯片。(3 3)执行)执行SUPERPRO 680SUPERPRO 680通用编程器程序进入编程窗口如图通用编程器程序进入编程窗口如图4-24-2所示。所示。(4 4)用菜单)用菜单Device-selectDevice-select或或“select”select”功能按钮功能按钮进入芯片选择对话框,正确选择被编程芯片。进入芯片选择对话框,正确选择被编程芯片。(5 5)用菜单或打开文件的功能按钮,装入)用菜单或打开文件的功能按钮,装入Keil Keil VisionVision下下产生的产生的.HEX.HEX文件文件(6 6)用)用BlankBlank按钮擦除芯片的按钮擦除芯片的FLASHFLASH。(7 7)用)用ProgProg按钮把按钮把.HEX.HEX文件写入芯片的文件写入芯片的FLASHFLASH(8 8)写入无误(有错误会自动报错)后,关掉编程器电源,)写入无误(有错误会自动报错)后,关掉编程器电源,取出芯片,即编程完成。取出芯片,即编程完成。编程好的芯片插入用户板编程好的芯片插入用户板89C5289C52的插座,然后接通用户板电的插座,然后接通用户板电源,观察单片机控制运行的情况,若不符合设计要求,则要修源,观察单片机控制运行的情况,若不符合设计要求,则要修改程序,重新对单片机进行编程。改程序,重新对单片机进行编程。4.3单片机控制程序设计提要单片机控制程序设计提要4.3.1 设计要求和总体设计设计要求和总体设计软软件件设设计计是是根根据据硬硬件件提提供供的的功功能能及及对对其其控控制制的的要要求求来来实实现现,需要考虑程序结构和数据结构。需要考虑程序结构和数据结构。程序一般采取模块化程序结构,具体设计表所示。程序一般采取模块化程序结构,具体设计表所示。数数据据结结构构根根据据控控制制对对于于数数据据的的要要求求来来定定义义。主主要要包包括括:全全局局变量、局部变量、液晶显示码表等。变量、局部变量、液晶显示码表等。4.3.2 主程序模块设计方案主程序模块设计方案主程序模块主要是进行硬件电路的检测和程序的主程序模块主要是进行硬件电路的检测和程序的初始化。硬件电路检测包括对初始化。硬件电路检测包括对LED指示灯、蜂鸣器指示灯、蜂鸣器和液晶显示器的检测。和液晶显示器的检测。程序初始化主要包括:程序初始化主要包括:(1)定定时时器器T0:计计数数方方式式、计计数数初初值值、中中断断允允许许、设设置置相相关关全全局局变变量量(包包括括输输入入计计数数值值、报报错错计计数值等);数值等);(2)LED显显示示器器:写写入入模模块块专专用用初初始始化化命命令令并并定定义义内内部部RC振振荡荡方方式式,同同时时显显示示“GOOD”,表表示示液液晶显示工作正常。晶显示工作正常。(3)键盘初始化:主要是对)键盘初始化:主要是对/INT0进行中断设置。进行中断设置。(4)串串行行口口初初始始化化:对对异异步步通通信信的的帧帧格格式式、波波特特率、以及发生率、以及发生/接收中断进行设置。接收中断进行设置。开始开始检测硬件,指示灯亮灭检测硬件,指示灯亮灭3下,蜂鸣器响下,蜂鸣器响3下下程序初始化,显示程序初始化,显示“GOOD”检测中断,中断处理检测中断,中断处理4.3.3 子程序模块设计方案子程序作为模块单独封装,以便为主程序或其他模块调用。4.3.3.1 液晶显示模块液晶显示模块(1)初始化子程序模块void led_init()uchar ch;write_com(0 x24);/专用初始化定义write_com(0 x18);/定义内部RC振荡器工作write_com(0 x01);/开振荡器write_com(0 x03);/开显示器 cleardisp();/清屏write_data_addr(0);for(ch=0;ch12;ch+)/显示“GOOD”write_data_data(dscrc_tablegoodch);cleardisp();delay(500);displaychar(1);/显示“1”(2)写数据子程序模块)写数据子程序模块写写字字符符函函数数参参数数分分别别为为需需要要写写入入的的字字段段位位和和需需要要写写入入的的字字符符,程程序序根根据据要要写写入入的的字字符符值值查查找找到到码码表表中中相相对对应应的的数数据据,然然后后输输出出。需需要要注注意意的的是是,码码表表数数据据是是按按8 8位位字字段段反反向向定定义义的的,所所以以,在在写写数数据据位位时时,地地址址位位要左移,而数据位则需要右移。要左移,而数据位则需要右移。(3 3)写写命命令令和和写写数数据据子子程程序模块方法类似。序模块方法类似。(4 4)写写字字符符串串函函数数由由时时、分分、秒秒作作为为参参数数,时时间间输输出出格格式式为为:00-00-0000-00-00。它它可可以以在在键键盘盘处处理理中中根根据据设设定定时时间间的的不不同同或或查查看看状状态态的的不不同同而而动动态态的的显显示。示。4.3.3.2 电器控制模块电器控制模块此模块比较简单,主要是通过此模块比较简单,主要是通过74LS373控制四控制四路电器、指示灯和蜂鸣器的工作,根据系统接路电器、指示灯和蜂鸣器的工作,根据系统接收到的数据,如键盘按键,控制是否给电器定收到的数据,如键盘按键,控制是否给电器定时,需要定时则给时,需要定时则给74LS373相应位送上一个高电相应位送上一个高电平,然后锁存到输出口,继电器吸合,给电器平,然后锁存到输出口,继电器吸合,给电器送电。送电的时间由单片机定时器确定,当定送电。送电的时间由单片机定时器确定,当定时时间到,要停止电器工作时,只需按相同步时时间到,要停止电器工作时,只需按相同步骤锁存一个低电平,断开电器供电,这样就可骤锁存一个低电平,断开电器供电,这样就可以实现电器的定时控制。以实现电器的定时控制。4.3.3.3 键盘处理模块键盘处理模块系统有系统有3个独立的功能按键,它们是通过与门接到中个独立的功能按键,它们是通过与门接到中断断0输入口,在键盘中断函数中还要识别按下的键,按输入口,在键盘中断函数中还要识别按下的键,按键功能可以根据控制及人机交互需要自行定义,通过键功能可以根据控制及人机交互需要自行定义,通过软件处理来实现。以下介绍的是一种定义方法。软件处理来实现。以下介绍的是一种定义方法。本系统的本系统的3个按键定义为个按键定义为3类按键:类按键:P1.0段位选择键段位选择键(用(用*代表)、代表)、P1.1数字键(用数字键(用%代表)、代表)、P1.2确认键确认键(用(用#代表),代表),3类按键所产生的功能如下表。类按键所产生的功能如下表。键盘中断程序的功能有以下几个方面:键盘中断程序的功能有以下几个方面:(1 1)判判别别键键盘盘上上有有没没有有键键闭闭合合:其其方方法法是是判判断断P1.0、P1.1、P1.2是是否否为为低低电电平平,若若为为低低电电平平,则则可可能能有有键键按按下,进行下一步处理。下,进行下一步处理。(2 2)去去除除键键的的机机械械抖抖动动:其其方方法法为为判判断断到到键键盘盘上上有有键键闭闭合合,延延迟迟一一段段时时间间再再判判断断键键盘盘的的状状态态,若若键键仍仍闭闭合合,再再判判断断按按键键是是否否释释放放,直直到到释释放放后后才才认认为为键键盘盘上上确确实实有有一一个个键键被被按按下下,进进行行按按键键处处理理;否否则则,认认为为是键的抖动。是键的抖动。(3 3)按键处理:系统定义了一些标志变量,在各自)按键处理:系统定义了一些标志变量,在各自的按键处理程序中都会修改这些变量,当有下一次按的按键处理程序中都会修改这些变量,当有下一次按键时,就可以通过这些变量来做相应的处理。键时,就可以通过这些变量来做相应的处理。(4 4)使使CPUCPU对对键键的的一一次次闭闭合合仅仅作作一一次次处处理理:采采用用方方法法为为等等待待闭闭合合键键释释放放以以后后再再作作处处理理。程程序序流流程程如如图图4-64-6所示。所示。确认键处理4.3.3.4 定时模块定时模块系系统统定定义义数数组组大大小小为为12的的无无符符号号字字符符类类型型用用来来分分别别保保存存4路路电电器器的的时时、分分、秒秒,初初始始化化定定时时时时间间为为0,通通过过键键盘盘或或串串口口数数据据确确定定时时间间,而而时时、分分、秒秒的的进进制制不不一一样样,要要求求用用软软件件控控制制。要要精精确确定定时时,定定时时器器0中中断断优优先先级级别别应应该该高高一一点点,系系统统将将它它作作为为第第二二优优先先中中断断源源来来考考虑虑。在在定定时时中中断断函函数数内内部部的的指指令令也也会会影影响响到到定定时时时时间间的的准准确确度度,每每次次中中断断处处理理函函数数的的执执行行时时间间是是25ms,所所以以,中中断断函函数数中中的的语语句句的的安安排排应应尽尽可可能能不不影影响响精精确确定时。定时。时间计数用计数器时间计数用计数器T0,T0工作方式为工作方式为1,构成一个,构成一个16位的计数器。通过位的计数器。通过TMOD方式寄存器设定定时器的方式寄存器设定定时器的工作方式,通过工作方式,通过TCON控制寄存器相应位来启动定时控制寄存器相应位来启动定时器。器。定时中断处理定时中断处理 4.3.3.5 串行模块串行模块系统要求能够通过微机发送命令给家电定时,下位机也能够发送所有家电的剩余时间给微机。下位机和上位机通信用的是串口通信,通信用方式1,每帧传送8位数据,利用第九位数据来判定是否停止一帧的传送。典型的异步通信数据格式如图所示。特殊功能寄存器SCON存放串行口的控制和状态信息,串行口用定时器T1作为波特率发生器(发送接收时钟),特殊功能寄存器PCON的最高位SMOD为串口波特率的倍率控制位。完成课程设计的串行通信功能,可以选择完成以下设计之一:完成课程设计的串行通信功能,可以选择完成以下设计之一:1、通过串口传送命令和数据,实现对电器控制通过串口传送命令和数据,实现对电器控制此种设计需要编写单片机通信控制程序和微机通信控制程序,此种设计需要编写单片机通信控制程序和微机通信控制程序,以下给出单片机程序。系统定义了数组大小为以下给出单片机程序。系统定义了数组大小为7的缓冲区,的缓冲区,串行发送流程串行发送流程串行接收流程串行接收流程2 2、和已有的微机串行通信通用测试程序进行通信、和已有的微机串行通信通用测试程序进行通信微微机机串串行行通通信信通通用用测测试试程程序序可可采采用用SSCOMSSCOM串串口口调调试试程程序序(可可从从网网上上下下载载),其其界界面面如如图图。可可以以设设置置波波特特率率和和帧帧格格式式,可可以以进行进行1 1次性发送和定时循环发生,可以接收并显示接收数据。次性发送和定时循环发生,可以接收并显示接收数据。微机串行通信通用测试程序微机串行通信通用测试程序单片机程序只要能实现以下功能:单片机程序只要能实现以下功能:(1 1)串行数据接收并回送;串行数据接收并回送;(2 2)按键控制送数。按键控制送数。串串行行中中断断处处理理模模块块,采采取取先先中中断断后后查查询询相相结结合合的的方方式式,处处理理完完数据块帧后再退出,其中断处理参考程序如下:数据块帧后再退出,其中断处理参考程序如下:voidint_rs232(void)interrupt4 EA=0;/*关中断关中断*/if(RI)rbufr_com=SBUF;RI=0;tbufr_com=rbufr_com;r_com+;if(TI)TI=0;t_com+;SBUF=tbuft_com;EA=1;5.微机控制单片机编程软件设计及调试微机控制单片机编程软件设计及调试5.15.1系统要实现的对单片机编程功能系统要实现的对单片机编程功能系系统统由由上上位位机机和和下下位位机机共共同同组组成成,上上位位机机要要完完成成的的主要功能有:主要功能有:对对89C52芯芯片片进进行行擦擦除除操操作作,实实质质上上是是对对存存储储单单元元全写入全写入0XFF。对对89C52芯芯片片进进行行读读操操作作,包包括括读读签签名名字字和和整整个个存存储单元。储单元。对对89C52芯片进行写操作。芯片进行写操作。对对89C52芯片进行程序校验。芯片进行程序校验。对对89C52芯片进行加密。芯片进行加密。完成完成89C52的自动编程和工作状态转换。的自动编程和工作状态转换。5.3 AT89C52 Flash5.3 AT89C52 Flash存存储器编程储器编程 AT89C52单单片片机机内内部部有有8K字字节节的的Flash PEROM,AT89C52芯芯片片,有有些些属属于于低低电电压压编编程程方方式式,有有些些则则是是高高电电压压编编程程方方式式,用用户户可可从从芯芯片片上上的的型型号号和和读读取取芯芯片片内内的的签签名名字字节节获获得得该信息,见表。该信息,见表。3.3.1 3.3.1 编程方法编程方法(已在(已在3.1.23.1.2中叙述)中叙述)3.3.2 编程时序对AT89C52编程操作要严格按照其编程时序来进行,AT89C52编程时序如下:编程和校验波形(低电压方式编程和校验波形(低电压方式 Vpp=5V)编程和校验波形(高电压方式 Vpp=12V)5.4EPP接口接口EPP的的端端口口寄寄存存器器地地址址如如下下,BASE为并口基地址为并口基地址378H:DIR:方方向向位位,1=输输入入,0=输出。输出。IRQEN:中中断断使使能能位位,1有有效。效。nAStrb:地地址址选选通通位位,0有有效。效。INIT:初始化位,:初始化位,1有效。有效。nDStrb:数数据据选选通通位位,0有有效。效。nWrite:读读/写写状状态态位位,1=读读,0=写。写。VC主要通过对数据传送和主要通过对数据传送和对控制寄存器位信号的设置,对控制寄存器位信号的设置,达到改变达到改变EPP接口控制引脚信接口控制引脚信号,控制外接的号,控制外接的373和和8255,从,从而实现对而实现对89C52编程的目的。编程的目的。5.5自编程程序设计方案自编程程序设计方案5.5.1 5.5.1 功能设计功能设计和界面设计和界面设计多多功功能能微微电电脑脑控控制制器器独独特特的的一一个个设设计计要要求求就就是是实实现现89C52的的在在线线编编程程功功能能,也也就就是是对对89C52进进行行擦擦除除、读读出出、写写入入、校校验验、编编程程和和工工作作状状态态转换。转换。89C52并口编程器界面并口编程器界面本次设计由于时间所限,不要求完成以上所有功能,要求完成功能:(1)对FLASH的擦除功能:FLASH内部单元全写FFH。(2)对FLASH的写入功能:一个简单的“GOOD”显示程序。(3)以上功能的操作界面设计6.组织实施1 1、学学生生分分组组(每每组组3 3人人),各各组组选选1 1人人为为组组长长,报报告告指指导导教教师师,并并按按组组在在微微机机原原理理实实验验室室管管理理人人员员处处领领取取工工具具和和器器件件(设设计计完完成成后后交交还还),部部分分工工具具由由指指导老师管理:万用表、松香、焊接渡锡板。导老师管理:万用表、松香、焊接渡锡板。2 2、学学生生按按课课设设安安排排完完成成课课题题的的硬硬件件安安装装调调试试、单单片片机控制程序设计、微机控制程序设计。机控制程序设计、微机控制程序设计。3 3、完成设计后接受指导教师的检查和问辩。完成设计后接受指导教师的检查和问辩。4 4、第、第1616周内提交设计报告。周内提交设计报告。5 5、学学生生本本人人若若想想保保存存设设计计的的作作品品,第第1515周周内内到到指指导导老师处登记,由学院统一办理,需缴纳成本费用。老师处登记,由学院统一办理,需缴纳成本费用。汇报结束谢谢大家!请各位批评指正

    注意事项

    本文(多功能微电脑控制.ppt)为本站会员(得****1)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开