烧写和运行程序过程PPT课件.ppt
《烧写和运行程序过程PPT课件.ppt》由会员分享,可在线阅读,更多相关《烧写和运行程序过程PPT课件.ppt(42页珍藏版)》请在三一文库上搜索。
1、课程安排(每单元4h),1:1.概述 2.硬件结构,最小系统(08.30.-09.02), 2:3.内部资源,SFR(09.06.-09.13.) 3:4.汇编指令(粗略),C51编程(着重)(09.16.-09.20.) 4:5. I/O口,LED显示(09.20.)。6. 7段数码管 5:7. INT0, T0中断 7:8.LCD显示, 9. 12小键盘 8:10. UART和RS232 11. PC-下位机-工业直流电动机控制系统(选) 12. PC-下位机-工业温度控制(DS18B20)(选),我们要做的实验(选8项),Protel99电子原理图绘制 8LED排 4数码管 Input/
2、外部中断 定时器中断 PWM, (Pulse Width Modulation) 液晶显示 UART(RS232)串行通信 3X4小键盘 A/D转换 转速测量 温度测量(DS18B20) PC-下位机-工业直流电机控制 ,1.3 下载工具,编程环境,开发过程,-硬件: Protel99, 原理图, PCB -编程: ASM编译器, WAVE编译器(uKeil), 下载 -文件: FileName.asm, FileName.c, FileName.lst, FileName.hex, FileName.bin -项目开发流程 可行性分析=立项=需求分析=硬件方案(框图)和设计(原理图, PCB
3、图)=制板=软件方案(流程框图)=编程=调试=定型=性能测试=文档 -学习内容:单片机结构,汇编指令,C51编程,12个应用实验,烧写和运行程序过程,1.在WAVE环境下编写程序(汇编,或C51) 2.在WAVE环境下编译,修改,再编译 3.连接实验平台 4.下载hex文件 5.运行,1.4 术语(单片机,硬件,软件,外设),1.单片机51核 2.单片机内资源 3. 硬件和外设(单片机外部资源) 4. 实验箱的结构 5. 时钟和机器周期 6. 二进制,十六进制, 8位十六进制数2种表达法:1) 18h, 18H, 0a0h 2) 0x18, 0xa0 强调:数据是8位,地址是16位,CPU (
4、Central Processing Unit),CPU到底包含哪些模块(module)? ALU+指令寄存器IR+指令译码器+DPTR+PC+SP = CPU Arithmetic Logic Unit + Instruction Register + Data Pointer + Program Counter + Stack Pointer,STC89C51的引脚 (Pin Assignments),2010.08.30.-2h,2.3.2 控制部件&振荡器 (Control Unit & Oscillator),控制部件: 用于在片内协调各功能部件的数据转送, 运算操作, 适时地向AL
5、E,PSEN,WR,RD,RXD,TXD 发出信号. 振荡器:产生时钟(clock),2.4 存储器,冯.诺依曼(von.Neumann)结构/哈佛(Harvard)结构? 程序存储器:ROM,EPROM,EEPROM,Flash 数据存储器:RAM,片内存储器(Memory on Chip),STC89C51: Flash 4kB RAM 128 B RAM(SFR) 128 B STC89C52: Flash 8kB RAM 256 B RAM(SFR) 128 B 问:STC89C51的片内程序寻址范围? STC89C51的片内RAM的寻址范围?,自由RAM(00h 7Fh),R0 R7
6、 的映射: 00 1Fh (map:映射的概念) 位寻址的(允许)区域: 20 2Fh Stack (堆栈): 全部可设置 自由区: 00 7Fh 课堂提问:What is “SFR” ?,2010.09.02四.-4h,专用功能寄存器(SFR)和内部资源,Special Function Registers P28,P0, P1, P2, P3, PSW, TCON, SCON, IE, ACC, B, SP, DPH, DPL, TMOD, TH0, TL0, TH1, TL1, SBUF, PCON, IP, 共 21字节(51系列) T2CON,RLDL,RLDH,TL2,TH2 (5
7、2系列 26字节) 我的提醒:内部资源和SFR是密切相连的。 在C程序里SFR都在头文件里定义的,它 们必须大写。,2.5 并行I/O口,P0: 3态, 总线方式的数据或指令线,低8位地址线(分时复用), 通用I/O P1: 通用I/O P2: 通用I/O, 总线方式的高8位地址 P3: 通用I/O, 特殊用途引脚 P口是和引脚连接的,又同时具有特功寄存器的性质 P0口的5种工况:总线地址(Out),总线指令或数据(In),数据总线(O), 通用Out, 通用In (图2.9),2.6 定时器/计数器T0,T1,硬件上有T0,T1(16bit),配置了2套相关寄存器 C/T : Counter
8、/Timer SFR: TMOD(高4位:C/T1, 低4位:C/T0)(89h) (GATE C/T M1 M0 GATE C/T M1 M0) GATE=0 (图2.14,用于测INTx的脉宽) C/T=0: 内部定时器, =1:外部计数器 M1 M0=00: 0模式(弃用), 01: 1模式(16位), 10: 2模式(8位自动重装), 11: 3模式(C/T0:2个独立8位, C/T1:不用,停止记时) 对应的TH1,TL1, TH0,TL0 注:自动重装, TH1装入TL1中 课堂提问:控制总线WR,RD的用途?,2010.09.06.一 6h,要强调的一点,T0,T1模块的工作和运
9、行是脱离CPU的,一旦运行后就与程序的运行无关了.就好象你的闹钟一样,溢出前它不干预你的正常日程.它是并行工作的.,2.7 串行I/O,1.关于RXD, TXD引脚的工作方式(51系列): a) 工作在“移位”串行通信方式时,RXD为发送和接收. TXD为移位脉冲. 低位在前(LSB: little significant bit). 8位数据. 传送靠移位脉冲,所以频率的精度不重要. 半双工(Half Duplex).同步方式。 b) 异步通信时, RXD为接收, TXD为发送. LSB, 常用8位数据, 双方设为相同波特率(Baud Rate). 全双工(Full Duplex). UAR
10、T(Universal Asynchronous Receiver/Transmitter) 1. 可以满足RS232通信协议的信号时序(与PC兼容) 2. 无信号时,发送端拉高电平 3. 常用的波特率:9600, 11520 4. 起始位:0, 8数据位, 1:停止位,2010.09.13.一 8h,SFR SCON(98h) 串行控制寄存器,SM0 SM1 SM2 REN TB8 RB8 TI RI,S工作模式,模式0: RXD为发送和接收. TXD为移位脉冲. 低位在前(LSB). 8位数据. 传送靠移位脉冲, 频率固定为机器周期. 半双工(Half Duplex).晶体的1/12. 模
11、式1:异步通信, RXD为接收, TXD为发送. LSB. 全双工(Full Duplex).1位起始+8位数据+1位停止. 波特率为T1的溢出率/32 (或1/16). 模式2:异步通信, RXD为接收, TXD为发送. LSB. 全双工. 1位起始+8位数据+1位特数据+1位停止. 波特率晶体的1/32或1/64. 适用多机通信. 模式3:异步通信, RXD为接收, TXD为发送. LSB. 全双工. 1位起始+8位数据+1位特数据+1位停止. 波特率为T1的溢出率/32 (或1/16). 适用多机通信.,SCON,REN是允许接收位。由程序置1或清0的。当REN=1时表示允许接收。由外部
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运行 程序 过程 PPT 课件
链接地址:https://www.31doc.com/p-2816891.html