




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于AT89C51单片机实验开发板系统设计 毕业设计报告论文报告论文题目 基于AT89C51单片机实验开 发板系统设计 摘 要关键词目 录第1章 绪 论511 单片机的开展现状512 实验开发板的现状与开展及使用对象613 AT89C51 在实验板中的应用614 课题的背景与意义7第2章 开发板的总体设计821 开发板系统功能822 开发板的性能要求823硬件总体设计8第3章 开发板的模块电路设计1031 AT89C51单片机1032 单片机外围电路1133 独立键盘电路1334 10位AD转换电路1335 电源电路1436 液晶显示电路15第4章 电路PCB的制作1641电路原理图设计164
2、2 PCB电路板元件布局与走线设计1643 PCB板整体设计1744 PCB板具体参数设置的依据18第5章 结 论19致 谢20附 录221 按键控制LED程序222 LCD显示电路24基于AT89C51单片机实验开发板系统设计第1章 绪 论11 单片机的开展现状单片机属于第四代微型计算机的一个重要分支单片机是把中央处理器CPUCentral Processing Unit随机存取存储器RAMRandom Access Memrty只读存储器ROMRead Only Memory定时器计数器以及IO接口电路等主要计算部件集成在一块集成电路芯片上的微型计算机单片机的应用导致了控制领域的一场革命是
3、微控制技术逐步取代传统的硬件控制近十几年来单片机在生产过程控制自动检测数据采集与处理科技计算商业管理和办公室自动化等方面获得了广泛的应用单片机具有体积小重量轻耗能省价格低可靠性高和通用灵活等优点因此也广泛应用于卫星定向汽车火花控制交通自动管理和微波炉等专用控制上1近几年来单片机的开展更为迅速己经渗透到诸多学科的领域以及人们生活的各个方面在嵌入式系统低端的单片机领域从8位单片机诞生至今已近30年在百花齐放的单片机家族中80C51系列一直扮演着一个独特的角色Silabs推出C8051F更令业界人士刮目相看回忆历史在Intel公司推出了MCS-51不久便实施了最彻底的技术开放政策在众多电器商半导体商
4、的积极参与下将MCS-51开展成了众多型号系列的80C51 MCU家族MCS-51经典的体系结构极好的兼容性和Intel公司的开放政策不仅使众多厂家参与开展也诱使半导体厂家对MCS-51实行为所欲为的改造由于MCS-51提供的最正确兼容性使MCS-51在被"肢解"式改造后还能以不变的指令系统根本单元的兼容性保持着8051内核的生命延续并在未来SoC开展中担任8位CPU内核的重任回忆80C51系列从MCS-5180C51到C8051F的过程2我们可以深刻领会到单片机开展的一些规律性东西早期单片机都是用1个时钟控制片内所有时序3进入CMOS时代后由于低功耗设计的要求出现了在一个
5、主时钟下CPU运行速度可选择在不同的时钟频率下操作或设置成上下两个主时钟按系统操作要求选择适宜的时钟速度或关闭时钟而Silabs公司的C8051F那么提供了一个完整而先进的时钟系统在这个系统中片内设置有一个可编程的时钟振荡器无需外部器件可提供248和16 MHz时钟的编程设定4外部振荡器可选择4种方式当程序运行时可实现内外时钟的动态切换编程选择的时钟输出CYSCLK除供片内使用外还可从随意选择的IO端口输出12 实验开发板的现状与开展及使用对象51单片机技术自开展以来已走过了近20年的开展路程 单片机技术的开展以微处理器 MPU 技术及超大规模集成电路技术的开展为先导以广泛的应用领域拉动表现出
6、较微处理器更具个性的开展趋势小到遥电子玩具大到航空航天技术等电子行业都有单片机应用的影子针对51单片机技术在电子行业自动化方面的重要应用为满足广阔学生爱好者产品开发者迅速学会掌握单片机这门技术于是产生51单片机开发板实践表时8位的单片机仍然占据着市场百分之八十的份量单片机开发板是适合目前想要学习单片机技术的人士这些人士大致可以分成三类一类是在校的电子专业学生为了完成一些科技工程或者是把学校学到的知识转化成实际的电子作品为以后的技术开发及工作求职创造更好的条件这类学生需要的就是实践经验了一类是业余的电子爱好者想通过自学单片机来提高自己的电子技术水平以后能够运用到自己熟悉的领域中有所作为这类学员的
7、动手能力一般比拟好但是理论知识一般欠缺一些最后一类人就是有一定的理论和较少的开发经验者这类时需要丰富自己的开发经验并与现实生活中实际用例相接合13 AT89C51 在实验板中的应用AT89C51 是美国 Ateml 公司生产的低电压高性能 CMOS 8 位单片机片内含 4KB 的可反 复擦写的 Flash 只读程序存储器和 128b 的随机存取数据存储器RAM 器件采用 Ateml 公司的高密度非易失性存储技术生产兼容标准 MCS51 指令系统片内置通用中央处 理器CPU和 Flash 存储单元功能强大 AT89C51 单片机可为您提供许多高性价比的应用 场合可灵活应用于各种控制领域 AT89
8、C51 在此整个实验板系统中处于核心地位硬件电路板设计中几乎其它所有的元器 件的选取都要依据 AT89C51 的性能参数来决定 例如电源电路中基于 AT89C51 的工作电压 为5V 所以稳压芯片选择 7805 系列 在软件设计中AT89C51 接收并处理键盘输入的信号将其发送给显示器件实现液晶显 示功能或发送给 PC 机 实现串行通信功能另一方面它也接收上位机发送的数据处 理后传送给显示器件 14 课题的背景与意义MCS-51单片机的运行速度快工作电压低功耗低抗干扰能力强被广泛应用于办公自动化设备消费电子产品电讯通信智能仪器仪表汽车电子金融电子工业控制等不同领域特别是近几年应用更加广泛各公司
9、兼采用此芯片开发应用类产品而目前市场上的学习套件一般功能不全配套的软件系统都是汇编语言还没有一个比拟完善的51开发板供学习和研究鉴于此本设计设计了一个可供学习与开发系统于一体的51单片机的综合开发系统第2章 开发板的总体设计21 开发板系统功能单片机开发板是一个实际应用的系统能够为相关的单片机实验提供支持此开发板是参考单片机教材中的实验内容设计的能够实现一些测试实验本论文包括硬件系统的详细设计及C语言程序流程图的制作此开发板设计的功能如下 1 10位AD转换 2 铁电存储器读写SMBUS 3 16位PWM输出 4 四位独立键盘 5 SPI接口驱动1602ALCD22 开发板的性能要求基于开发板
10、的功能定义和各种芯片的性能参数总结系统根本性能要求如下 1 各芯片所需的33V平稳电压 2 AT89C51单片机时钟信号为110592MHz 3 AT89C51单片机手动复位电路 4 显示器件160212864 5 4位独立键盘 6 ADDA转换 7 与PC机串行通信 8 IO口扩展功能23硬件总体设计本人设计的单片机开发板是以AT89C51作为主控制芯片串口通信芯片3232网络芯片CP2200液晶显示器按键开关ADDA转换等元器件组成通过软硬件结合实现键盘扫描液晶显示与PC机串行通信IO口扩展功能等一方面它能作为学生实验的工具另一方面它也是综合型单片机系统设计的根底可扩展许多其它功能外围电路
11、是AT89C51工作的根底保障电源电路提供稳定的33V工作电压时钟电路用于产生单片机工作所需的时钟信号复位电路使单片机实现初始化状态复位键盘电路用于向系统输入运行参数控制系统的运行状态通过键盘扫描等程序设计把键盘输入的数据在液晶显示器上显示或把数据发送到PC机实现串行通信LCD电路用来显示键盘输入的数据PC机发送到AT89C51的数据其功能也是靠硬件电路的设计和软件程序的结合来实现的串行通信电路主要是为了单片机与PC机之间数据传送而设计的AD转换电路是把数字信号和模拟信号相互转换并输入输出的电路SMBus IO接口是一个双线的双向串行总线5SMBus提供了SDA串行数据控制SCL串行时钟产生和
12、同步仲裁逻辑以及起始停止的控制和产生电路UART通讯电路与上位机实现数据传送串行通信电路的功能C8051F340中的串行接口能方便地与其它计算机或串行传送信息的外围设备实现双机多机通信此开发板中采用电平转换芯片232与9芯D插座连接方式AT89C51器件集成了一个完整的全速低速USB功能控制器用于实现USB外部设备AT89C51不能被用作USB主设备AT89C51中的捕捉比拟模块有六种工作方式边沿触发捕捉软件定时器高速输出频率输出8位PWM和16位PWM每个捕捉比拟模块的工作方式都可以被独立配置此开发板采用16位PWM输出方式以太网控制器具有8位并行主机接口可以为绝大多数微控制器或主处理器提供
13、以太网通信功能第3章 开发板的模块电路设计31 AT89C51单片机AT89C51是一种带4K字节FLASH存储器的低电压高性能CMOS的8位微处理器俗称单片机AT89C51是一种带2K字节闪存可编程可擦除只读存储器的单片机单片机的可擦除只读存储器可以反复擦除1000次该器件采用ATMEL高密度非易失存储器制造技术制造与工业标准的MCS-51指令集和输出管脚相兼容由于将多功能8位CPU和闪烁存储器组合在单个芯片中ATMEL的AT89C51是一种高效微控制器AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案引脚排列所示图3-1所示图3-1 单片机引脚图由于电路原理中只用到单片
14、机的p0p1p2口所示下面对这三个端口进行详细介绍P0口P00P07统称为P0口在不接片外存储器与不扩展IO接口时作为准双向输入输出接口在接有片外存储器或扩展IO接口时P0口分时复用为低8位地址总线和双向数据总线P0口是一个三态双向口由一个输出锁存器两个三态缓冲器输出驱动电路和输出控制电路组成在输入数据时应人为地先向P0口写1定义为高阻输入P0能够用于外部程序数据存储器它可以被定义为数据地址的低八位在FIASH编程时P0 口作为原码输入口当FIASH进行校验时P0输出原码此时P0外部必须被拉高 P1口P10P17统称为P1口可作为准双向IO接口使用P1口是一个内部提供上拉电阻的8位双向IO口P
15、1口缓冲器能接收输出4LSTTL门电流P1口管脚写入1后被内部上拉为高可用作输入P1口被外部下拉为低电平时将输出电流这是由于内部上拉的缘故P2口P20 P27口统称为P2口一般可以作为准双向IO接口使用在接有片外存储器或扩展IO接口且寻址范围超过256字节时P2口用作高8位地址总线P2口为一个内部上拉电阻的8位双向IO口P2口缓冲器可接收输出4个TTL门电流当P2口被写1时其管脚被内部上拉电阻拉高且作为输入并因此作为输入时P2口的管脚被外部拉低将输出电流这是由于内部上拉的缘故P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时P2口输出地址的高八位在给出地址1时它利用内部上拉优势当对
16、外部八位地址数据存储器进行读写时P2口输出其特殊功能存放器的内容P2口在FLASH编程和校验时接收高八位地址信号和控制信号32 单片机外围电路1时钟电路 图3-2 时钟电路用晶振和电容构成谐振电路电容 C1 C2 容量在 1540pF 之间大小与晶振频率和工作 电压有关但电容的大小影响振荡器的稳定性和起振的快速性为了提高精度本实验板采 用 30pF 的电容作为微调电容在设计电路板时晶振电容等均应尽可能靠近芯片以减 小分布电容保证振荡器振荡的稳定性 2复位电路 图3-3复位电路只要RST保持高电平AT89C51单片机将循环复位复位期间ALEPSEN输出高电平RST从高电平变为低电平后PC指针变为
17、0000H使单片机从程序存储器地址为0000H的单元开始执行程序复位后内容各存放器的初始内容如表4-1所示当单片机执行程序出错或进入死循环时可按复位按钮重新启动33 独立键盘电路键盘是人与AT89C51单片机联系的重要手段用于向CPU输入运行参数控制系统的运行状态由四个独立按键来控制两个发光二极管的亮灭四位独立按键的操作输入单片机通过编程实现对LED的控制电路图如下列图3-4示图3-4 独立按键电路34 10位AD转换电路AT89C51内部有一个10位SARADC和一个差分输入多路选择器该ADC工作在200ksps的最大采样速率时可提供真正10位的线性度INL为±1LSBADC系统包
18、含一个可编程的模拟多路选择器用于选择ADC的正输入和负输入端口IO引脚中的20个48脚封装或21个32脚封装引脚可用作ADC的输入另外片内温度传感器的输出和电源电压VDD也可以作为ADC的输入用户固件可以将ADC置于关断状态以节省功耗AD转换可以有6种启动方式软件命令定时器0溢出定时器1溢出定时器2溢出定时器3溢出或外部转换启动信号这种灵活性允许用软件事件周期性信号定时器溢出或外部硬件信号触发转换一个状态位用于指示转换完成或产生中断如果被允许转换结束后10位结果数据字被锁存到ADC数据存放器中窗口比拟存放器可被配置为当ADC数据位于一个规定的范围之内或之外时向控制器申请中断ADC可以用后台方式
19、连续监视一个关键电压当转换数据位于规定的范围之内外时才向控制器申请中断模拟多路选择器AMUX0选择去ADC的正输入和负输入端口引脚片内温度传感器输出和正电源VDD中的任何一个都可以被选择为正输入端口引脚VREF和GND中的任何一个都可以被选择为负输入当GND被选择为负输入时ADC0工作在单端方式在所有其它时间ADC0工作在差分方式转换码的格式在单端方式和差分方式下是不同的每次转换结束后存放器ADC0H和ADC0L中保存ADC转换结果的高字节和低字节转换数据在存放器对ADC0HADC0L中的存储方式可以是左对齐或右对齐由AD0LJST位ADC0CN0的设置决定当工作在单端方式时转化码为10位无符
20、号整数所测量的输入范围为0VREF×10231024ADC0H和ADC0L存放器中未使用的位被设置为010位AD转换电路如下列图3-5所示图3-5 10位AD转换电路35 电源电路电源Vcc是整个开发板正常工作的动力源泉电源电压过大会大大缩短芯片的工作寿命严重的会烧毁芯片及其它元器件过小将不能驱动实验板工作电路因此设定适宜的电源电压值非常重要此开发板主要芯片工作电压均33V左右开发板的电源电路如图3-6所示 图3-6 电源电路 36 液晶显示电路 显示器件是开发板中普遍使用的输出器件较常用的是LED数码管和LCD液晶显示器9前者仅能显示数据输出而后者能显示更多更复杂的字符如汉字甚至是
21、图形等此开发板采用1602液晶显示器作为输出显示器件1602液晶引脚特性该液晶显示器以其微功耗体积小显示内容丰富超薄轻巧的诸多优点在各类仪表和低功耗系统中得到广泛的应用根据显示内容可以分为字符型液晶图形液晶根据显示容量又可以分为单行16字2行16字两行20字等等这里介绍常用的字16字X2行的字符型液晶模块的使用方法这是一种通用模块与数码管相比该模块有如下优点 1 位数多可显示32位32个数码管体积相当庞大了 2 显示内容丰富可显示所有数字和大小写字母 3 程序简单如果用数码管动态显示会占用很多时间来刷新显示而1602自动完成此功能 开发板液晶显示电路如图3-7所示图3-7 液晶显示电路第4章
22、电路PCB的制作在任何开关电源设计中PCB板的物理设计都是最后一个环节如果设计方法不当PCB可能会辐射过多的电磁干扰造成电源工作不稳定以下针对各个步骤中所需注意的事项进行分析41电路原理图设计电路原理图设计本着连线简洁各功能模块清晰的设计思路设计因为后期要设计PCB电路板因此要为每一个元件选择和设计适宜的封装必要的时候要添加自己特有元件的封装库42 PCB电路板元件布局与走线设计在硬件设计完成之后可以说最关键的应该是PCB板的设计因为理论的东西无论讲解的多详细指导的多全面也不及实物摆放出来更具说服力要完成从理论到实际的升华就要设计PCB印制幅员PCB设计考前须知由于开关稳压电源工作在高频开关状
23、态而且高频变压器初级侧有高达300V 的直流电压在功率开关管的集电极甚至有700V的瞬间高电压因此在设计PCB板时要考虑电磁干扰问题和平安问题主要应该注意PCB引线尽量短功率输出局部引线尽量宽甚至要加焊锡条高压元件应该有足够的间距保证平安在这套电路中既有模拟电路又有数字电路这两局部电路地线要分开连接最后再接到一起防止出现共地干扰对于数字电路来说时钟晶振应该尽量靠近单片机时钟脉冲输入引脚防止引入干扰最后就是要注意各个模块电路元件尽量集中在放置元件时应遵守先放置单元电路中的主要元件一般是集成电路或体积较大对整体电路影响较大的元件然后根据小单元电路放置外围元件以保证对其它电路影响尽量小引线尽量短的原
24、那么在进行PCB板设计之前还要检查一下每个元件是否都有封装封装是否正确是否符合要求对于没有封装的元件和封装不符合要求的元件要重新绘制封装直到所有元件封装都正确为止43 PCB板整体设计 1 从原理图到PCB的设计流程建立组件参数输入原理网表设计参数设置手动布局手动布线检查错误输出 2 参数设置相邻导线间距必须能满足电气平安要求而且为了便于操作和生产间距也应尽量宽些最小间距至少要能适合承受的电压在布线密度较低时信号线的间距可适当地加大对上下电平悬殊的信号线应尽可能地短且加大间距一般情况下将走线间距设为8mil焊盘内孔边缘到印制板边的距离要大于1mm这样可以防止加工时导致焊盘缺损当与焊盘连接的走线
25、较细时要将焊盘与走线之间的连接设计成水滴状这样的好处是焊盘不容易起皮而且走线与焊盘不易断开 3 元器件布局实践证明即使电路原理图设计正确印制电路板设计不当也会对电子设备的可靠性产生不利影响例如如果印制板两条细并行线靠得很近那么会形成信号波形的延迟在传输线的终端形成反射噪声由于电源地线的考虑不周到而引起的干扰会使产品的性能下降因此在设计印制电路板的时候应注意采用正确的方法 4 设计布线图时走线尽量少拐弯印刷弧上的线宽不要突变导线拐角应90度力求线条简单明了印刷电路中不允许有交叉电路对于可能交叉的线条可以用钻绕两种方法解决即让某引线从别的电阻电容三极管脚下的空隙处钻过去或从可能交叉的某条引线的一端
26、绕过去在特殊情况下如果电路很复杂为简化设计也允许用导线跨接解决交叉电路问题因采用单面板直插组件位于top面表贴器件位于bottom面所以在布局的时候直插器件可与表贴器件交迭但要防止焊盘重迭 5 检查布线设计完成后需认真检查布线设计是否符合开始所制定的规那么同时也需确认所制定的规那么是否符合印制板生产工艺的需求一般检查线与线线与组件焊盘线与贯穿孔组件焊盘与贯穿孔贯穿孔与贯穿孔之间的距离是否合理是否满足生产要求 电源线和地线的宽度是否适宜在PCB中是否还有能让地线加宽的地方 注意有些错误可以忽略例如有些接插件的Outline的一局部放在了板框外检查间距时会出错另外每次修改正走线和过孔之后都要重新覆
27、铜一次 6 复查根据PCB检查表内容包括设计规那么层定义线宽间距焊盘过孔设置还要重点复查器件布局的合理性电源地线网络的走线高速时钟网络的走线与屏蔽去耦电容的摆放和连接等 7 封闭的物理边框对以后的元件布局走线来说是个根本平台也对自动布局起着约束作用否那么从原理图过来的元件会不知所措的但这里一定要注意精确否那么以后出现安装问题麻烦可就大了还有就是拐角地方最好用圆弧一方面可以防止尖角划伤工人同时又可以减轻应力作用44 PCB板具体参数设置的依据 1 模拟地线宽度较宽因其通过电流较大同时减小干扰 2 线间距设置较大主要考虑到设计好的PCB板要手工腐蚀和打孔精度没有交给PCB厂家做的高防止腐蚀不好造成
28、短路线宽也较宽主要防止腐蚀过程造成断线而且线间距宽一些也可防止干扰的产生 3 设计为单层板限于实际条件的限制只有单面覆铜箔PCB电路板因此设计时只采用底层走线但是由于元件与元件之间有空隙可在顶层走一些跳线这样可减小底层布线难度 4 布线拐角设置成45度主要是为了防止过度腐蚀或腐蚀不够情况出现还有防止铜箔剥落 5 过孔和焊盘都比默认值大主要是考虑到焊盘过小在手工制作PCB电路板打孔时容易损坏焊盘造成PCB板报废还有个别的元件本身引脚就比拟粗例如功率开关变压器二次侧整流二极管HER307其引脚直径到达了15mm第5章 结 论通过本次基于单片机的实验开发板系统的课程设计在这过程中我学到了很多加深了对
29、单片内部模块的理解进一步学习了汇编语言的编写规那么从设计开始到最终完成设计一点一滴积累在实践中成长在挫折中前进在设计的前期我系统的学习了51单片机的相关资料掌握了单片机外部电路的合理设计以及各个引脚的功能系统的进行了开发板的需求分析合理的设计出了电路原理框图根据原理框图设计出电路原理图针对使用的单片机引脚对单片机使用汇编语言编程这一步一步的不断努力让我学到了很多在书本上学不到的东西尤其是在处理故障和电路兼容方面的考虑都使我受益颇多在这里课程设计中我深深感受到实践的重要性它是检验我们所学知识的有效途径没有付出就没有回报在这过程中也遇到过一些难题经过自身的努力以及向老师和同学请教我学到很多也解决了
30、很多问题最后我深刻感受到要做好一个课程设计就必须做到在设计程序之前对所需资料的综合整理有效的挑选资料要明确目标整理思路合理设计出系统所必须的流程图做好充分的心里准备这次设计是对我所学单片机一书的综合考验使我能查漏补缺复习课本知识加深理解记忆所以每一步我都用心去做致 谢这篇设计报告论文是在我的导师张志通老师的精心指导和悉心关心下才得以顺利完成的从刚开始得到毕业设计的题目到最后的结束过程中我所遇到的每一个困难都是在导师的帮助下才顺利解决的我所取得的每一个进步编写的每一段程序以及调试的过程都无不倾注着导师的辛勤的汗水和心血导师严谨的治学态度认真的指导热情地帮助渊博的专业知识和无私地奉献精神都是我深受
31、启迪我从尊敬的导师身上不仅学到了扎实而宽广的专业知识还学到了最重要的做人的道理这将是我在今后的学习生活和工作中都将铭记恩师对我的教诲和鼓励我会尽自己最大的努力取得更加优异的成绩来回报恩师在此我要向张志通老师致以最衷心的感谢和深深地敬意在大学的三年时间辛勤教导我们的各位老师对我的学习实践动手能力专业技能思维逻辑以及生活工作都给予了热情的关心和帮助使我的综合水平得到了很大的提高获得的成绩十分的满意有种很大的成就感 在此我向这期间所有关心和帮助我的老师和同学以及朋友们表示由衷的感谢 我衷心感谢在百忙之中评阅论文和参加毕业辩论的各位老师们谢谢你们参考文献1 李广弟朱月秀王秀山单片机根底M 北京北京航空
32、航天大学出版社20012 求是科技 靳达单片机应用系统开发实例导航M 北京人民邮电出版社20033 何立民MCS-51系列单片机应用系统设计系统配置与接口技术M北京北京航空航天大学出版社19994 胡汉才单片机原理及其接口技术 第2版 M北京清华大学出版社20045 沈红卫 基于单片机的智能系统设计与实现M北京电子工业出版社200516 黄继昌检测专用集成电路及其应用M北京 人民邮电出版社20067 张克彦AVR单片机实用程序设计M北京 北京航空航天大学出版社200428 耿德根AVR嵌入式单片机原理与应用M北京 北京航空航天大学出版社2002109 林志奇郎建军李会杰基于Proteus的单片
33、机可视化软硬件仿真M北京北京航空航天大学出版社200610 刘海成AVR单片机原理及测控工程应用M北京北京航空航天大学出版社202111 康万新毕业设计指导及案例剖析应用电子技术方向M北京清华大学出版社2007附 录1 按键控制LED程序include define uchar unsigned chardefine uint unsigned intvoid port_init void void pca_init void sbit led0 P26 sbit led1 P24 void delay uint d uint i for i 0i di void main void PCA0
34、MD 0x40 OSCICN 0x03 port_init pca_init EA 1 while 1 void port_init void P0SKIP 0xFF P1SKIP 0xFF XBR1 0x44 P2MDOUT 0x50 void pca_init void EIE1 0x10 PCA0CPM0 0x11 PCA0CPM1 0x11 PCA0CPM2 0x11PCA0CPM3 0x11 void PCA_ISR void interrupt 11 if CCF0 1 delay 50000 delay 50000 delay 20000 delay 20000 while CC
35、F0 0 led0 led0 CCF0 0 if CCF1 1 delay 50000 delay 50000 delay 20000 delay 20000 while CCF1 0 led0 led0 CCF1 0 if CCF2 1 delay 50000 delay 50000 delay 20000 delay 20000 while CCF2 0 led1 led1 CCF2 0 if CCF3 1 delay 50000 delay 50000 delay 20000 delay 20000 while CCF3 0 led1 led1 CCF3 0 2 LCD显示电路inclu
36、de "C8051F340h"include include "cp220x_regh"define uchar unsigned chardefine uint unsigned intdefine BASE_ADDRESS 0x10define EMIF_TIMING0x9E sit spi_mosi P00sbit SPICLK P01sbit LcdCs P03sbit led P24bit SPI_BUSYuchar xdata virt_portuchar xdata discodeuint Count1mssigned char xdata
37、 tab116 0x200x200x420x540x200x460x330x340x300x200x560x310x2e0x30 0x200x20 unsigned char xdata Netdata16 0x770x770x770x2e0x780x680x6c0x2e0x630x6f 0x6d0x2e0x630x6e0x200x20 void delay uint timer void writelcd uchar spi_data void writecode uchar ins void writedata uchar d void lcdinit void lcdchar void
38、void lcdaddr uchar DDRAM void cursoropen uchar position void displayopen void void ether_reset_low void ether_reset_high void void Delay1ms uint T void EMIF_Init void uint da void delay1us void uchar xdata ifor i 10i 0i- void SPI_Init SPI0CFG 0x70 SPI0CN 0x01 SPI0CKR 0x3B void writelcd uchar spi_dat
39、a uint xdata ij for i 0i 3i LcdCs 0SPI_BUSY 1delay1us SPI0DAT spi_data for j 0j 500j if SPI_BUSY break delay1us LcdCs 1delay1us delay1us delay1us delay1us delay1us delay1us delay1us for j 0j 5000j void writecode uchar ins uchar xdata t uint xdata j for j 0j 500j virt_port ins0xf0 writelcd virt_port
40、virt_port 0x08 writelcd virt_port virt_port 0x08 writelcd virt_port t ins 4 virt_port t0xf0 writelcd virt_port virt_port 0x08 writelcd virt_port virt_port 0x08 writelcd virt_port virt_port 0 writelcd virt_port void writedata uchar d uchar xdata it uint xdata j for j 0j 500j virt_port 0x02 writelcd v
41、irt_port virt_port d0xf0 writelcd virt_port virt_port 0x08 writelcd virt_port virt_port 0xf7 writelcd virt_port virt_port 0x07 writelcd virt_port t d0x0f virt_port t 4 writelcd virt_port virt_port 0x08 writelcd virt_port for i 3i 0i- virt_port 0xf7 writelcd virt_port virt_port 0 writelcd virt_port v
42、oid lcdchar void uint xdata ijk for j 0j 5000j for k 0k 5000k for i 0i 16i writedata tab1i for j 0j 1000j for k 0k 1000k for k 0k 5000k for k 0k 1000k writecode 0xb0 for j 0j 5000j for k 0k 5000k discode 0xb0 for i 0i 16i writedata Netdatai for j 0j 5000j for k 0k 5000k for k 0k 5000k void lcdinit u
43、int xdata i virt_port 0x00 writelcd virt_port virt_port 0x08 writelcd virt_port virt_port 0xf7 writelcd virt_port for i 1000i 0i- for i 8000i 0i- virt_port 0 writelcd virt_port virt_port 0x20 writelcd virt_port virt_port 0x08 writelcd virt_port for i 20i 0i- virt_port 0xf7 writelcd virt_port for i 1
44、0i 0i- virt_port 0 writelcd virt_port writecode 0x38 for i 50i 0i- writecode 0x06 for i 50i 0i- writecode 0x0c for i 50i 0i- writecode 0x02 for i 50i 0i- writecode 0x01 for i 50i 0i- void port_init P0MDOUT 0xff XBR0 0x02 XBR1 0x40 P1MDOUT 0xD8 P2MDOUT 0xFF P3MDOUT 0xFF P4MDOUT 0xFF void main void ui
45、nt j PCA0MD 0x40 OSCICN 0x03 port_init EMIF_Init ether_reset_low for j 0j 5000j ether_reset_high INT0EN 0x00 INT1EN 0x00 SPI_Init IE 0x40 EA 1 while 1 lcdinit lcdchar void spi_isr void interrupt 6 if SPIF SPIF 0SPI_BUSY 0 if WCOL WCOL 0 void ether_reset_low P1 0x01 void ether_reset_high void P1 0x01
46、 while P1 0x01 void EMIF_Init void EMI0CF 0x1B EMI0TC EMIF_TIMING EMI0CN BASE_ADDRESS 指 导 教 师 情 况姓 名技术职称工作单位指 导 教 师 评 语指导教师评定成绩指导教师签字 年 月 日答 辩 委 员 会 评 语最终评定成绩辩论委员会主任签字 单位公章 年 月 日袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿
47、节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀
48、艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇罗腽蚈螂羁膂莈蚅袇膁蒀袀螃膀薂蚃肂腿节衿羁腿莄蚂袄芈蒇袇螀芇蕿蚀聿芆艿蒃肃芅蒁螈羁芄薃薁袆芃芃螆螂芃莅蕿肁节蒈螅羇莁薀荟袃莀艿螃蝿荿莂薆膈莈薄袁肄莇蚆蚄羀莇莆袀袆羃蒈蚂螂羂薁袈肀肁芀蚁罴肁莃袆袂肀薅虿袈聿蚇蒂膇肈
49、莇螇肃肇葿薀罿肆薂螆袅肃芁荟螁膅莃蛳聿膄蒆薇袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁
50、蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴
51、莁螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螈螇芁芇莄袀肄腽莄羂艿蒂莃蚂肂莈蒂蛳芈芄蒁袆肀膀蒀罿袃荟葿螈聿蒄葿袁羁莀蒈羃膇芆蒇蚃羀膂蒆螅膅蒁薅袇羁莇薄罿膄芃薃虿罴艿薃袁节膅薂羄肃蒃薁蚃芀荿薀螆肃芅蕿袈芈膁蚈羀肁蒀蚇蚀袄莆蚇螂肀莂蚆罗袂芈蚅蚄膈膄蚄螇羁蒂蚃衿嗉莈蚂羁罿芄螁蚁膄膀螁螃羇葿螀袅腽蒅蝿肈罴莁螈螇芁芇
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络直播平台流量分成与电商平台合作合同
- 深海地质勘探专利许可与技术升级改造协议
- 电商企业进口退税担保及税务风险管理合同
- 古钱币鉴定设备租赁与品牌授权与售后服务协议
- 大数据技术入股合作框架协议
- 大数据股权收益权转让与数据分析合作协议
- 美团外卖平台餐饮商家线上订单处理协议
- 离婚协议在线电子签署及履行监督协议
- 工业自动化生产线传感器设备采购、安装及维护服务合同
- 介入治疗和护理
- 《高效面试技巧课件版》教案
- 实验室精密仪器全面维护保养服务协议
- 2024年天津高考英语第二次高考真题(原卷版)
- (完整版)水电工安全技术交底
- 《中国传统文化心理学》课件第五章 传统文化与心理治疗(修)
- 幼儿园各类档案借阅登记表
- 蒸汽疏水阀性能监测斯派莎克工程中国有限公司-Armstrong
- 机械创新设计技术结课论文
- 湘教版初中地理会考重点图复习汇集
- 年产10万吨飞灰水洗资源综合利用项目可行性研究报告模板
- 裤类统一单价表-服装工序工价表
评论
0/150
提交评论