已阅读5页,还剩59页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单片机原理与应用备课笔记 64/64 单片机原理备课笔记使用课本:单片微机原理系统设计与应用(中国科学技术大学出版社)万福君 第2版第1学时第0章:绪论要求:希望各班的班长和学习委员集中班里同学的问题在上课前提出。第1节:微机发展史第2节:微机分类第3节:微机的应用第1章:微型机的基本知识第一节:微处理器、微型机和单片机概念讲解单片机的产生条件、发展过程,与通常概念上的计算机的区别一、微处理器(Microprocessor)二、微型计算机(Microcomputer)组成1、CPU及辅助器件用于数据的计算构成2、内部存储器:程序存储器;数据存储器。EPROM、PROM、EEPROM、SRAM、DRAM3、外部存储器:软磁盘、硬盘、磁带机(海量存储器)、光盘、纸带、卡片、数据存储卡(如数字相机存储卡)、IC卡、磁卡等4、电源用于计算机系统供电。5、输入输出设备键盘、鼠标、扫描仪、数字化仪、手写输入板、纸带读入机、卡片读入机、CRT显示器、液晶屏显示器、数码管(LED、LCD、荧光管等)、打印机、绘图仪、网络适配器、调制解调器、异步串行通讯口、数字照相机、麦克风等。目前发展方向:硬件速度、软件功能、媒体多样、新机型价格仍在心理最高价位三、单片机(Single Chip Microcomputer)组成(或微控制器Microcontroller)(一般不包含电源)(板书单片机结构框图)1、 CPU用于数据的计算位数,指令条数,指令功能等2、内部存储器:程序存储器;数据存储器。3、振荡电路4、定时器、计数器5、I/O口:并行口、串行口(同步、异步)、AD/DA、PWM、高速输入、输出口6、操作系统(OS)如可在线编程的单片机、可上网的单片机等目前发展方向:多方面发展,硬件集成度发展两头,品种、功能多样专业化,减少设备芯片数量为目的的功能电路集成单片机是微型计算机发展的一个分支,是在大规模集成电路的基础上发展起来的。并且由于市场庞大,发展极快。主要应用于小型智能产品中。四、单片机的发展从4位机,8位机,16位机,32位机单片机主要生产厂商及其单片机1974年12月 仙童公司 F8系列单片机 8位第一个1976年9月 Intel公司 MCS-48系列单片机 8位低档1980年 Intel公司 MCS-51系列单片机 8位高档1983-84年 Intel公司 MCS-96系列单片机 16位1988年 Intel公司 MCS-8098单片机 准16位之后Intel公司推出32位单片机MCS-80960系列单片机1975年 Texas公司 TMS1000系列单片机 4位1984年 仙童公司 TMS-9900系列单片机1977年 Mostek公司和仙童公司 3870系列单片机1984年 Mostek公司 68200系列单片机1979年 Motorola公司 6801系列单片机 8位 Motorola公司 6804系列单片机 8位 Motorola公司 6805系列单片机 8位1983年 Motorola公司 68HC05系列单片机 8位低档1985年 Motorola公司 68HC11系列单片机 8位高档1990年 Motorola公司 68HC16系列单片机 16位1990年 Motorola公司 68300系列单片机 32位1978年 Zilog公司 Z8系列单片机 8位 ATMEL公司 AT89C系列 8位 NS公司 COPS-400系列单片机 4位 NEC公司 uMOS40系列单片机 4位 Rockwell公司 PPS/1系列单片机 4位 松下公司 MN1400系列单片机 4位 夏普公司 SM系列单片机 4位 富士通公司 MB88系列单片机 4位80-90年代是单片机快速发展的时期,目前根据各种应用环境和要求产生了大量的单片机品种,美国Echelon公司开发出集成了TCP/IP协议的能够上网的单片机,使单片机的应用面更广。第二节、单片机应用领域:1、 武器装备:导弹制导、定时引爆等需要体积小、功能较简单、成本低的2、 智能仪表:工业用数字调节器、记录仪、专用控制器等3、 测量仪器:便携式测量仪器、4、 家用电器:洗衣机、冰箱、微波炉、电视机、手机、BP机、助听器、录像机、摄像机、影碟机等等5、 机器人6、 计算机键盘、硬盘、打印机、显示卡等 六、一般用于选择单片机的性能指标:资源方面:1、CPU位数,指令条数,指令功能等2、 内部存储器:程序存储器、数据存储器、RAM、EPROM、EEPROM数量3、 寻址范围4、 振荡电路5、 定时器、计数器6、 I/O口:并行口、串行口(异步串行口、同步串行口、总线、USB口等)7、 中断源数量8、 看门狗(自由运行计数器)9、 AD数量、位数10、 DA(或PWM)数量、位数11、 高速输入输出口数量12、 其他 如:操作系统(OS)如可在线编程的单片机、可上网的单片机等13、 单片机厂家提供的特色功能电气性能方面:1、 运行速度2、 电源电压适应范围3、 功耗4、 抗干扰能力5、 温度指标6、 信号标准、驱动能力在此提醒大家一下,单片机的应用,与其功能、应用场合与选择的工作方式紧密相关。如安全性、保密性等单片机制造工艺的演变74LSTTL标准电平(In0.8V/2.0V;Out:0.5V/2.7V)74HC标准电平(In1.0V/3.5V;Out:0.1V/4.9V)CMOSHMOSNMOS工艺C-HMOSCMOS+HMOS工艺工艺的演变与芯片的集成度、速度、功耗、抗干扰性能紧密联系单片机封装工艺DIP,SIP,PLCC,LCC,PDIP,PQFP,SOIC,TQFP 等等引脚数量越来越多,集成度越来越高,功能越来越强,可靠性越来越好LQFP44 DIP40 PLCC44第三节、单片机工业产品(IGP)概念1、民用级(或称商级)070军品和工业级产品筛选过降级使用2、工业级-4085生产流程要求.采用全密封式封装.-4085全范围电气测试.12544小时老化处理.老化处理后100-4085全范围电气测试及最终质量检验3、汽车级:-45125全范围电气测试和工业级其它指标4、军用级-55125全范围电气测试和工业级其它指标第四节:单片机学习的准备及特点一、学习特点1、接触一些新的概念及一些名词的适用范围2、学习内容不连续性3、学习内容的积累、组合特点4、学习内容时空概念的理解5、与其它课程学习方法的不同点,要求其实践性6、必须预习待讲课程二、概念知识的准备1、寄存器、锁存器、缓冲器、累加器2、触发器(RS、JK、D触发器以及一些变形的特殊用途触发器)3、译码器4、驱动器(功率驱动、标准信号转换等)5、门电路(与门、或门、非门、同或门、异或门等组合门电路以及三态门电路)6、运算器(ALU)7、微指令控制器8、CPU(中央处理器)、MPU(微控制器)9、内部存储器及编址方法(程序存储器、数据存储器、统一编址、独立编址)10、扩展外部存储器11、RAM(SRAM、DRAM)、ROM(PROM、EPROM、EEPROM、OTPROM、闪速存储器等)12、GAL(可编程逻辑阵列)13、接口(I/O口)14、A/D(模数转换器)15、D/A(数模转换器)16、滤波器(RC、LC、型滤波等;高通、低通、带通等)17、中断18、定时器19、计数器20、串行数据、串行通讯(同步方式、异步方式、应答方式)21、并行数据、并行通讯(同步方式、异步方式、应答方式)22、传感器23、变送器24、执行机构25、人机接口26、数制(二进制、八进制、十进制、十六进制、六十进制等)27、码制(原码、补码、BCD码、ASCII码、电报码、格雷码、循环冗余码、海明码、七段码等)28、编码与码制转换29、 时序图表示方式30、 程序功能框图、程序结构框图、程序流程图三、课程及知识的准备1、 电子学2、 数字电路3、 数字逻辑(布尔代数)4、 微机原理5、 汇编语言6、 数学7、 物理8、 自动控制理论9、 微机控制技术10、 测量仪表11、 调节仪表12、 分析仪表13、 电机拖动14、 机械原理15、 机械设计16、 化工原理17、 企业管理第1章总结 以上内容介绍了单片机的概念、单片机的产生环境、应用领域和发展过程。以及学习中的准备知识、相关课程和学习特点第3学时第2章MCS单片机系统结构第一节单片机结构参看P11的图2.1 MCS-51结构框图制作一个简单的CPU结构框图用于讲解CPU工作过程用于简化理解CPU的工作过程,建立CPU工作的时空观念;着重描述微指令控制器(译码阵列)的工作过程。包含1、ALU 2、微指令控制器(译码阵列) 3、程序计数器PC 4、累加器A 5、累加器B 6、程序存储器 7、数据存储器 8、数据指针寄存器 9、堆栈指针寄存器 10、指令锁存器 11、振荡器电路及分配器12、 八位口输出锁存器/输入缓冲器第4学时第2章MCS单片机系统结构 第一节单片机结构 -模型机CPU结构框图 第二节8051引脚功能说明引脚图 及引脚功能分类图见P15图2.2(根据单片机型号不同引脚分布和数量不同)Vss 电源公共端(电源地)Vcc 电源端RST/VPD 复位(振荡器工作时保持2个震荡周期有效)*画复位电路*/后备电源端,保证内部RAM电源(接电池或后备电源正) EA/VPP(变异)ALE/ PROG (变异)允许地址锁存信号P12(访问外部数据存储器时以1/12晶振频率输出,不访问外部数据存储器时以1/6晶振频率输出。参考P17时序图)/编程脉冲输入端(8751、87CXX等)PSEN 外部程序存储器选通信号XTAL1 晶振(外部振荡信号时接地)XTAL2 晶振(外部振荡信号时接信号输入)P0口P0.0P0.7 带外部存储器扩展时用于地址低八位和八为数据总线P1口P1.0P1.7 (增减)P2口P2.0P2.7 (增减)带外部存储器扩展时用于地址高八位P3口P3.0P3.7 (增减) P3.0RXD (异步串行口数据入) P3.1TXD (异步串行口数据出) P3.2INT0 (外部中断触发信号) P3.3INT1 (外部中断触发信号) P3.4T0 T0启动信号/T0计数脉冲(由特殊寄存器设定状态后启动) P3.5T1 T1启动信号/T1计数脉冲(由特殊寄存器设定状态后启动) P3.6WR(读写外部数据和程序信息时自动产生) P3.7RD(读写外部数据和程序信息时自动产生)第三节中央处理器 CPU 一、算术/逻辑运算部件 ALU 运算;与、或、异或 逻辑操作;移位、置零/清零、取反、加1、减1、求补操作;以及位操作的 与、或、异或 逻辑操作、置零/清零、取反操作等。二、专用寄存器 1、累加器A 2、寄存器B*3、程序状态字PSW PSW.7 CY 进位标志/布尔累加器CPSW.6 AC 半进位标志PSW.5 FO 用户标志PSW.4 RS1 PSW.3 RS0 (RS1,RS0用于选择寄存器组) RS1,RS0 组号 RAM地址 寄存器 0 0 组0 00H07H R0R7 0 1 组1 08H0FH R0R7 1 0 组2 10H17H R0R7 1 1 组3 18H1FH R0R7PSW.2 OV 溢出标志用于带符号数运算的溢出 OV=D7异或D6PSW.1 - 空PSW.0 P 奇偶校验位累加器A中1的个数为偶数时P=0 累加器A中1的个数为奇数时P=14、 栈指针寄存器SP(8位)压栈(PUSH)加一;出栈(POP)减一(中断、子程序调用、直接栈操作都影响SP值)5、 数据指针DPTR(16位)51单片机中唯一可直接访问的16位寄存器6、 程序计数器PC(16位)不可直接访问的16位寄存器三、振荡器、时钟电路及工作时序震荡器及震荡电路见P16取指令时序图见P1712个振荡周期(6个状态组S1S6)形成一个机器周期。S1P1S6P2ALE信号每一个机器周期出现2次可用于参照第5学时第四节并行I/O结构及操作一、 并行I/O口的内部结构见P18图2.5、P19图2.6、P20图2.7、P21图2.8,在此不作详细讲解 二、读修改写操作指令系统的一大特点,可避免误操作命令举例ANL Px,A ORL Px,A XRL Px,A CPL Px.y INC Px DEC Px DJNZ Px,LABEL MOV Px.y,C CLR Px.y SETB Px.y x代表某口;y代表某位三、并行I/O口的写操作 P22介绍对口写入的时序四、并行I/O口的负载能力根据单片机的设计指标各有不同,一般应能驱动820mA。五、 总线根据总线所在位置分为:内部总线和外部总线;相对参照物不同,其内涵也不同。通讯总线根据总线功能分为:数据总线、地址总线、控制总线总线方式要求三态条件,高阻抗状态保证总线通路的选通与关闭通过总线缓冲器讲解总线第五节RST/VPD引脚功能作为一个特殊的功能引脚,在单片机应用设计中,有着不可忽视的作用一、 复位功能复位信号必须保持2个机器周期,以防干扰和初始化内部寄存器,终止冻结运行方式和掉电保护运行方式。上电复位应保证晶振的启动时间和内部复位时序的要求(15毫秒)内部寄存器初始化状态见P24二、节电运行方式51单片机有两种节电方式:1、 冻结运行方式(PCOM中D0位IDL=1)CPU冻结运行;RAM、振荡器、中断系统、串行口、定时器、计数器、输出口保持供电工作。中断和复位可解除冻结状态 2、掉电保护运行方式(PCOM中D1位PD=1) RAM供电由VPD保持;CPU、振荡器、中断系统、串行口、定时器、计数器、输出口停止供电。只能用复位解除掉电保护状态三、CMOS芯片的节电运行应用在一些便携式仪器仪表中应用广泛,(计算器、摄像机、自动照相机等)第六节8751H单片机(简介)现在的单片机设计中,市售的单片机开发系统都具备以下功能一、片内EPROM、EEPROM、OTPROM编程二、内部程序校验三、内部程序存储器保密位四、片内EEPROM擦除特性五、仿真功能(软件、硬件)以上单片机的具体时序,一般开发者不必对其详细了解,因为通常会使用购买的单片机开发系统,以上功能又开发系统自动完成。第七节片内振荡器 在各个单片机应用手册中都有典型电路一、HMOS型二、C-HMOS型各种电路可根据单片机用户手册中的典型电路设计,内部电路不必深究。第3章MCS-51存储器和布尔处理器第一节概述存储器结构是研究计算机系统必须的内容,决定了其编程和数据处理的方法。存储器类型:SRAM、DRAM、掩膜ROM、EPROM、OTPROM、EEPROM、闪速存储器等不同类型存储器的应用场合:(举例、讲解)第二节MCS-51存储器结构一、程序存储器地址空间P38图3.3标明51和52单片机的存储器映象程序启动地址和中断矢量表地址分配P39表3.1功能名称 地址 命令启动地址 0000H LJMP START(复位时PC=0,即从地址0000H开始执行)INT0中断 0003H LJMP P0INTT0中断 000BH LJMP T0INT INT1中断 0013H LJMP P1INTT1中断 001BH LJMP T1INT串行口中断 0023H LJMP RTINTT2中断 002BH LJMP T2INT二、 数据存储器地址空间P39图3.4标明51和52单片机的内部数据存储器地址空间P40图3.5标明51和52单片机的内部数据存储器位地址寻址空间三、特殊功能寄存器地址空间P41图3.6标明51和52单片机的内部特殊功能存储器地址空间第三节MCS-51外部扩展存储器的访问一、外部扩展的数据总线和地址总线(P0,P2)二、外部扩展程序存储器的访问(PSEN;RD;ALE) 访问内部程序存储器和外部扩展程序存储器的程序时自动区分,并由EA信号指定是否使用内部程序存储器。访问程序存储器中的数据时使用MOVC(16位地址)指令:如(16位地址)指令 MOVC A,A+PC MOVC A,A+DPTR 三、 外部扩展数据存储器的读写(RD;WR;ALE)访问内部RAM使用MOV(8位地址)指令:如 MOV A,R0访问外部RAM使用MOVX指令:如(8位地址)指令 MOVX A,R1 MOVX R1,A(16位地址)指令 MOVX A,DPTR MOVX DPTR,A第四节MCS-51的寻址方式一、 寄存器寻址方式 例:MOV A,R0二、 直接寻址方式例:MOV 20H,33H三、寄存器间接寻址方式例:MOV A,R0四、立即寻址方式例:MOV R1,#33H (数据放在程序存储器中)五、变址间接寻址方式例:MOVC A,A+DPTR六、相对寻址方式例:JC LOOP七、位寻址方式例:MOV 20H,C第五节布尔处理器20H2FH的128个位地址和地址80HFFH中的可被8整除的特殊功能存储器地址单元都可进行位寻址第4章MCS-51指令系统各指令的使用举例;用法和用途第一节指令系统概述一、指令是计算机能直接识别,并用于控制计算机执行一定操作的命令代码,一种计算机的指令的集合称为该计算机的指令系统。在计算机的存储器中的指令是以二进制形式存放的,称为机器语言或机器码每种计算机的指令系统各有不同,但指令的功能和类型基本相同。一般都有几种类型的指令:1、 传送类指令2、 算术运算类指令3、 逻辑运算类指令4、 控制转移类指令另外根据指令系统的不同,为提高执行速度和方便编程而增加一些复合指令二、程序与程序设计程序是为完成一定功能,按一定要求编排的指令序列;编制程序的过程叫程序设计程序设计的过程就是根据任务要求,选择一定的算法,并将指令有机的、按一定顺序排列形成可完成预定功能的程序的过程三、汇编语言汇编语言:将指令系统中的指令和必要的信息用具有一定规则的助记符方式表达出来,形成汇编语言标号: 操作码助记符 目的操作数 ,源操作数 ;注释或: 标号: 操作码助记符 操作数1 ,操作数2 ;注释汇编汇编语言机器语言反汇编汇编语言与机器语言的关系汇编语言种的指令和伪指令及常用符号指令是指可以编译成机器码并可执行的指令伪指令指为支持汇编过程,仅在汇编过程中起控制作用,并不产生机器码的汇编指令如:ORG、END、DB、DW、DS、EQU、DATA、BIT等(P57-58)在51指令系统使用的符号:Rn: n=07 八个通用寄存器名Ri: i=01 两个间址寄存器名Direct:8位内部数据存储器地址#data: 8位立即数数据#data16: 16位立即数数据addr16:16位地址addr11:11位地址rel:8位带符号偏移量bit:位地址:间接寻址前缀/:位操作取反第二节51指令的寻址方式一、 寄存器寻址方式 例:MOV A,R0二、 直接寻址方式 例:MOV 20H,33H三、 寄存器间接寻址方式 例:MOV A,R0四、 立即寻址方式 例:MOV R1,#33H (数据在程序存储器中跟在指令码后面)五、 变址间接寻址方式 例:MOVC A,A+DPTR六、 相对寻址方式 例:JC LOOP七、 位寻址方式 例:MOV 20H,C第三节指令系统介绍MCS-51系列单片机指令系统由111条指令组成一、数据传送类指令数据传送类操作:MOV/MOVX/MOVC/PUSH/POP/XCH/XCHD/SWAP数据传送类指令 P6775指令符号(助记符)说 明 , 寄存器内容送到累加器 , 直接地址中内容送到累加器 , 间接内容送到累加器 , 立即数送到累加器 , 累加器内容送到寄存器 ,直接地址中内容送到寄存器 , 立即数送到寄存器 , 累加器内容送人直接地址 ,寄存器内容送入直接地址 , 一个直接地址内容送入另一个直接地址 , 间接送入直接地址 ,立即数送入直接地址 , 累加器送入间接 , 直接地址中内容送入间接 , 立即数送入间接 ,十六位常数装入 ,以的内容为基地址传送 , 以为基地址传送 , 从外部(位地址)送入累加器 ,从外部(位地址)送入累加器, 从累加器送入外部(位地址), 从累加器送入外部(位地址) , 寄存器和累加器交换 , 直接地址内容和累加器交换 , 间接与累加器交换 , 间接低半字节与累加器交换 在累加器内进行半字节交换 把直接地址内容推入堆栈 从堆栈中弹入直接地址 二、算术运算类指令算术运算操作:ADD/ADDC/INC/DA/SUBB/DEC/MUL/DIV算术运算类指令P7683指令符号(助记符) 说 明 , 寄存器内容加到累加器 , 直接地址中内容加到累加器 , 间接内容加到累加器 ,立即数加到累加器 , 寄存器和进位加到累加器 ,直接地址中内容和进位加到累加器 , 间接和进位加到累加器 , 立即数和进位加到累加器 , 从累加器减去寄存器内容和错位 ,从累加器减去直接地址中内容和借位 , 从累加器减去间接和错位 , 从累加器减去立即数和借位 累加器增量(加 ) 寄存器增量(加 ) 直接地址中内容增量(加 ) 间接增量(加 ) 累加器减 寄存器减 直接地址中内容减 间接减 数据指针增量(加 ) 乘以 除以 累加器十进制调整三、逻辑运算类指令逻辑运算类操作:CLR/CPL/RL/RLC/RR/RRC/ ANL/ORLXRL 逻辑运算类指令 P8590指令符号(助记符) 说 明 , 累加器和寄存器相与 , 累加器与直接地址中内容相与 , 累加器与间接相与 , 累加器和立即数相与 , 直接地址中内容和累加器相与 ,直接地址中内容和立即数相与 , 累加器与寄存器相或 , 累加器和直接地址中内容相或 , 累加器与间接相或 , 累加器和立即数相或 , 直接地址中内容和累加器相或 , 直接地址中内容和立即数相或 , 累加器与寄存器异或 , 累加器和直接地址中内容异或 , 累加器与间接异或 , 累加器和立即数异或 , 直接地址中内容和累加器异或 , 直接地址中内容和立即数异或 清除累加器 累加器求反 累加器循环左移 累加器连进位循环左移 累加器循环右移 累加器连进位循环右移四、控制转移类指令控制转移类操作:ACALL/LCALL/RET/RETI/AJMP/LJMP/SJMP/JMP/NOP/JZ/JNZ/CJNE/DJNZ/ JC/JNC/JB/JNB/JBC/无条件控制转移类指令P9193条件控制转移类指令 P9395子程序调用及返回指令 P9596 绝对调用于程序 长调用子程序 从子程序返回 从中断返回 绝对跳转 长跳转 短跳转(相对地址)相对于()的间接转移 若累加器为零则跳转 若累加器不为零则跳转 , 累加器和直接地址中内容比较若不相等 , 累加器和立即数比较若不相等则跳转 , 寄存器和立即数比较若不相等则跳转 , 间接和立即数比较若不相等则跳转 , 寄存器减 若非零则跳转 , 直接地址中内容减若非零则跳转 空操作五、布尔处理类指令 P97101 由于51单片机在结构上设计了位处理功能,使得在系统的角度上增强了逻辑操作能力,提高了逻辑操作的效率和速度。17条按位处理的指令,位处理指令自动识别位地址位地址可用多种方式表达 *直接用位地址表达00H0FFH*用位寄存器的定义名称如:F0,F1,IDL等*用字节地址加位号如:20.4H(对应位地址04H)*用特殊寄存器名加位号如:PSW.0 P1.3*用定义字节名称加位号如:SRHCQ.4(一)布尔数据传送类指令:一共两条,两个操作数中的一个必须是位累加器,另一个是上述表达方式所指的位参数MOV C,bitMOV bit,C(二) 布尔状态控制类指令 1、 位清零 CLR C 2、位置1 SETB C 3、位取反 CPL C CLR bit SETB bit CPL bit (三)布尔逻辑操作类指令 1、位与 ANL C,bit 2、位或 ORL C,bit ANL C,/bit ORL C,/bit(四)布尔条件转移类指令1、 判位累加器转移JC rel JNC rel2、判位变量转移 JB bit,rel JNB bit,rel3、判位变量并清零转移JBC bit,rel指令符号 说 明 清除进位 清除直接位 置进位位 置位直接位 进位求反 直接位求反 , 进位和直接位相与 , 进位和直接位的反码相与 , 进位和直接位相或 , 进位和直接位的反码相或 , 直接位送人进位位 , 进位位送入直接位 若进位位为“”则转移 若进位位不为“ ”则转移 , 若直接位为“ ”则转移 , 若直接位不为“ ”则转移 , 若直接位为“ ”则转移并清总结:数据传送类指令,算术运算类指令,逻辑运算类指令,控制转移类指令,布尔处理类指令。以后将跟随应用举例使用以上所学命令。提请注意:各命令对状态字PSW中各状态位的影响第5章汇编语言程序设计第一节概述一、 汇编的优点:1、 占用资源少2、 程序执行速度快3、 可有效利用专有特性4、 能准确掌握执行时间,适用于实时控制二、 程序框图的设计1、 程序结构框图(粗略的)2、 程序功能框图(说明性的)主要用于表述程序完成的功能与各功能之间的从属关系3、 程序框图或程序流程图(详细)4、 使用标准图符编制框图(1) 起始框;结束框(2)功能框 功能框(3)判断框 N 条件判断框 Y(4) 转向节点 A B C 练习题:2-13、2-18、3-7、3-8、4-5、4-7三、评价程序质量的标准1、 程序的可靠性: 是否可用包括计算的准确性、快速自恢复能力、容错能力、逻辑判断的完整性等等2、 程序的有效执行时间: 执行动作是否准确 3、 程序的长度: 占用资源情况4、 程序的逻辑性和可读性: 功能合理性5、 程序的兼容性和可扩展性:维护工作的可能性四、程序(系统)设计的进行步骤由于单片机应用的特点,程序的设计离不开所设计的系统要求的功能和所依附的硬件结构,因此应当在充分了解整体情况后进行程序设计。1、 了解被控对象的功能和控制要求,以及异常情况出现的可能性2、 根据需要的功能和所需I/O数量、特点、要求设计硬件电路逻辑功能框图3、 根据需要的功能和所需I/O数量、特点、要求设计软件功能框图和异常情况的处理方法4、 了解各选择使用元器件的性能、封装形式及引脚功能5、 根据电路逻辑框图设计硬件电路原理图6、 根据硬件电路原理图设计印制电路板图并加工印制电路板7、 购置芯片并焊接电路板8、 编制简单I/O操作程序对电路板进行调试、修改、完善9、 根据软件功能设计程序结构框图10、 确定算法和数据结构11、 编制总框架程序(硬件初始化、数据初始化、主程序循环体、中断程序框架等)12、 编制分功能程序并进一步修改硬件设计(1) 显示子程序(完成要求的正常数据显示功能并可在程序调试过程中显示调试过程中的标志和状态)(2) 键盘程序(3) I/O操作子程序(通用操作程序和特殊操作程序)(4) 时钟中断服务程序(处理定时标志和必要的功能程序)(5) 其它中断处理程序(6) 控制功能子程序(完成主要的控制逻辑功能)(7) 数据通讯程序(8) 打印程序12、 优化程序设计并调试13、 连入模拟负载试运行、14、 修改并完成电路设计和程序设计15、 制作样机进行考机16、 编制设计文件(1) 整理设计任务书(2) 整理硬件设计图纸及硬件资源分配说明(3) 整
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026西北工业大学柔性电子研究院脑机接口项目组招聘(陕西)考试参考试题及答案解析
- 2026年台州市第一人民医院招聘工勤类编外合同制人员6人考试参考试题及答案解析
- 2025 热带季风气候的降水规律课件
- 2026福建漳州市诏安创举医院招聘34人笔试模拟试题及答案解析
- 2026湖北省中医院招聘编外聘用医技人员25人(第一批)笔试模拟试题及答案解析
- 2026河北承德市兴隆县农业农村局招募基层农技推广体系改革与建设项目特聘农技员5人笔试备考试题及答案解析
- 2026年重庆中烟工业有限责任公司高校毕业生招聘38人笔试备考试题及答案解析
- 电影道具采购策划与管理策略
- 电视媒体运营工作实务指南
- 外资企业高级管理岗位面试技巧
- 2026年浙江金华兰溪市事业单位招聘工作人员76人易考易错模拟试题(共500题)试卷后附参考答案
- XX区实验初级中学2026年春季学期学生转学休学办理流程指南
- 新学期遇见更好的自己 课件2025-2026学年高二
- 2026年广西桂林辅警考试题库学生专用
- 局意识形态检查考核制度
- 区域地理复习中国的疆域行政区划人口和民族教学文稿
- (一模)乌鲁木齐地区2026年高三年级第一次质量监测地理试卷(含答案)
- 人工智能团队介绍
- 2026年时事政治测试题库完整参考答案
- 规范油库巡检制度
- 焊工管理制度规范
评论
0/150
提交评论