欢迎来到天天文库
浏览记录
ID:42276164
大小:6.10 MB
页数:50页
时间:2019-09-11
《程序烧录与样机开发》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、11程序烧录与样机开发教学目的了解项目开发过程学会单片机系统需求分析掌握单片机系统硬件设计与焊接过程掌握单片机系统软件调试方法理解程序下载原理掌握单片机程序下载过程掌握简单单片机系统设计制作过程2本章内容单片机项目开发概述需求分析硬件电路设计与焊接软件开发程序下载综合调试综合实例--掉电不丢失日历时钟311.1单片机系统开发流程411.2需求分析主要功能和技术指标分析-CPU运算速度、数据总线位数、程序存储器大小、RAM内存大小、I/O数量及驱动能力、定时器/计数器数量、中断数量及外中断数量、串口通信、片内A/D及D/A、片内PWM、C
2、AN、USB、功耗分析-电池供电、野外作业应用系统安装空间分析-贴片式、少管脚运行环境分析-环境温度/湿度、环境噪声、环境亮度等开发设备、个人知识能力511.3硬件电路设计与焊接准备工作最小系统硬件电路焊接电路板焊接效果检查11.3硬件电路设计与焊接6准备原理图-专用软件protues/protel99se/proteldxp、手工以最小系统为例11.3.1准备工作11.3硬件电路设计与焊接7最小系统原理图8硬件准备-主要工具、辅助工具、和电子元器件等主要工具-数字万用表、电烙铁、焊锡、松香、导线等辅助工具-剪刀,镊子,吸焊器等元器件准
3、备-AT89S51单片机(以51单片机为例),12MHz晶振一个,30pF独石电容两个,10uF极性电容两个,0.1uF电容一个,10K电阻一个,普通小按键一个,单列排针,管座,万能板等。元器件的用途及实用方法焊接方法介绍11.3.1准备工作11.3硬件电路设计与焊接9硬件准备--原件、万用板11.3硬件电路设计与焊接10焊接顺序--管座、晶振电路、复位电路、插针焊接结果11.3.2最小系统硬件电路焊接11.3硬件电路设计与焊接11检测方法--应用数字万用表的二极管和蜂鸣功能档位,检测两管脚之间的连接电阻。断路错误的检测-两管脚间连接电
4、阻为无穷大短路错误的检测-两管脚间连接电阻为0或几欧11.3.3电路板焊接效果检查11.3硬件电路设计与焊接1211.4软件开发软件开发过程μVision3软件调试11.4软件开发1311.4软件开发划分功能模块及安排程序结构画出各程序模块的详细流程图编写程序调试程序11.4.1软件开发过程1411.4软件开发启动调试反汇编窗口--查看真正的指令设置断点--简单断点、复杂断点执行目标程序方法--跟踪运行调试Watch窗口--查看变量值和变化CPU寄存器窗口--查看和修改寄存器值Memory窗口--查看和修改所有RAM内变量值外围部件模拟
5、--软件仿真硬件的执行设置调试选项11.4.2μVision3软件调试15启动调试功能11.4软件开发16反汇编窗口11.4软件开发17设置简单断点11.4软件开发18设置复杂断点11.4软件开发19Watch窗口11.4软件开发20内存窗口11.4软件开发21CPU寄存器窗口11.4软件开发22外围部件窗口11.4软件开发23外围部件窗口11.4软件开发24设置调试选项11.4软件开发2511.5程序下载并行模式编程Flash原理串行模式编程Flash原理应用专业编程器的程序下载简易编程器的程序下载ISP编程器制作11.5程序下载26
6、11.5程序下载编程AT89S52的步骤如下:1.在地址线上输入所编程的内存地址。2.在数据线上输入代码数据。3.激活正确的控制信号组合。4.升高/Vpp管脚电压到12V。5.在ALE/管脚上加一次脉冲,编程一字节Flash阵列,或编程加密位。字节写周期是自定时的,典型的写周期不大于50us,对整个阵列重复步骤1-5,并改变地址和数据,或直到目标文件写入结束,就将代码数据写入Flash之中了。11.5.1并行模式编程Flash原理2711.5程序下载编程连线图地址见Flash编程模式表11.1编程数据11.5.1并行模式编程Flash原
7、理2811.5程序下载地址见Flash编程模式表11.1编程数据(使用10K上拉)校验连线图11.5.1并行模式编程Flash原理2911.5程序下载编程地址校验地址数据输入据数输出逻辑0逻辑1编程、校验时序图11.5.1并行模式编程Flash原理3011.5程序下载串行编程算法以串行方法对AT89S52编程和校验时,采取以下步骤:⑴上电序列:在Vcc和GND间加电;置RST为高电平;输入时钟信号(内、外均可)且等待10ms,使振荡稳定。⑵首先向AT89S52传送串行编程使能指令,发送指令时由MOSI/P1.5传送串行数据,由SCK/P
8、1.7传送串行时钟,串行时钟信号要低于系统时钟的1/16。⑶Flash存储器每次只能编程一个字节。编程时按照编程命令表,将欲编程的单元地址、数据、存储器类型组合成正确的指令,传送给AT89S52。写周期是内
此文档下载收益归作者所有