中原工学院信息商务学院信息工程系专业课程设计报告
专业课程设计报告
题目:单片机课程设计报告
系 别 信息工程系
专业班级 1513132151
学 号 45645464
学生姓名 [1**********]
指导教师 156123165
提交日期 2012年6月7日
目 录
一、设计目的 ................................................................................................................................................. 1
二、设计要求和设计指标 ............................................................................................................................. 1
2.1 系统的设计原则 .............................................................................................................................. 1
2.2 系统的设计步骤 .............................................................................................................................. 2
2.3 系体的总体方案设计 ...................................................................................................................... 2
三、设计内容 ................................................................................................................................................. 3
3.1 硬件电路工作原理 ......................................................................................................................... 3
3.1.1 51单片机简介 .................................................................................................................. 3
3.1.2 管脚说明 ........................................................................................................................... 5
3.1.3单片机的时钟电路 .............................................................................................................. 6
3.1.4单片机的复位电路 .............................................................................................................. 7
3.1.5 传感器数据采集电路 ......................................................................................................... 7
3.1.6 AT89C51的最小应用系统 .................................................................................................. 9
3.2程序设计 .......................................................................................................................................... 9
3.2.1主程序 .................................................................................................................................. 9 系统程序主要包括主程序,读出温度子程序,温度转换命令子程序,计算温度子程序,显示数
据刷新子程序等。 ................................................................................................................................. 9
3.2.2读温度子程序 .................................................................................................................... 10
3.2.3温度转换命令子程序 ........................................................................................................ 11
3.2.4计算温度子程序 ................................................................................................................ 11
3.2.5程序 .................................................................................................................................... 11
四、 设计制作与检测 ........................................................................................................................... 17
4.1电路板的设计制作 ......................................................................................................................... 17
4.2电路板的检测 ................................................................................................................................. 20
4.2.1单片机检测 ........................................................................................................................ 20
4.2.2整机检测 ............................................................................................................................ 20
4.3程序调试 ......................................................................................................................................... 21
4.3.1软件调试 ............................................................................................................................ 21
4.3.2整机调试 ............................................................................................................................ 21
五、总结(感想和心得等) ....................................................................................................................... 21
六.主要参考文献 ....................................................................................................................................... 22
一、设计目的 通过本课程的实践教学使学生深入理解与掌握单片机(MCS—51)的基本概念、硬件构成、基本功能、指令系统及程序设计、常用外围芯片的功能及扩展,为后续课的学习打下较扎实的理论基础和必要的基本知识,进而得到较好的工程实践训练。
掌握MCS-51系列单片机的基本原理、发展过程,MCS-51系列单片微型计算机与程序设计有关的主要特征,特殊功能寄存器SFR的功能特点及设置方法;指令系统及汇编语言程序设计;MCS—51单片机内部资源及应用;单片机的扩展技术,输入输出通道接口,交互通道的配置与接口,单片机应用系统的软硬件设计。要求学生通过本课程的学习,使学生具备完成一个具有一定测控功能的单片机应用系统软硬件设计的能力,提高学生分析、设计、调试计算机应用系统的能力。
本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机STC89C52,测温传感器使用DS18B20,用4位共阴极LED数码管以串口传送数据,实现温度显示,能准确达到以上要求。
大学本科学生动手能力的培养和提高是大学本科教育的一个重要内容。如何让学生在学好基础知识的同时,迅速掌握应用技术,实验与课程设计环节起着非常重要的作用。本课程设计的目的,是让电子信息类(自动化,电气,测控)专业学生通过课程设计,首先建立起单片机应用系统的概念,根据实际的系统设计要求,掌握初步的单片机系统设计方法,从硬件系统和软件系统设计两个方面得到实际的提高,为今后的毕业设计和就业打下良好的基础。
二、设计要求和设计指标
2.1 系统的设计原则
一般系统的设计原则包含安全性(稳定抗干扰性),操作的便利性(人性化),实时性,通用性和经济性。
(1)安全可靠
首先要选用高性能的AT89C51单片机,保证在恶劣的工业环境下能正常运行。其次是设计可靠的控制方案,并具有各种安全保护措施,如报警、事故预测、事故处理和不间断电源等。
(2)操作维护方便
操作方便表现在操作简单、直观形象和便于掌握且不强求操作工要掌握计算机知识
才能操作。
(3)实时性强
选用高性能的AT89C51单片机的实时性,表现在内部和外部事件能及时地响应,并做出相应的处理。
(4)通用性好
系统设计时应考虑能适应不同的设备和各种不同设备和各种不同控制对象,并采用积木式结构,按照控制要求灵活构成系统。主要表现在两个方面:一是硬件板设计采用标准总线结构(如PC总线),配置各种通用的模板,以便扩充功能时,只需增加功能模板就能实现;二是软件功能模块或控制算法采用标准模块结构,用户使用时不需要二次开发,只需各种功能模块,灵活地进行控制系统组态。
(5)经济效益高
2.2 系统的设计步骤
(1)系统总体方案设计、
(2)方案论证评审
硬件和软件的分别细化设计
硬件和软件的分别调试
系统的组装
离线仿真和调试阶段
2.3 系体的总体方案设计
(1)系统的主要功能、技术指标、原理性方框及文字说明。
(2)系统的硬件结构几配置,主要软件的功能、结构几框图。
(3)保证性能指标要求的技术措施。
(4)抗干扰性和可靠性设计。
(5)工艺要求
温度数码管显示。
调节温度的超调量小于30%。
实现温度闭环控制,控制温度误差范围≤±0.1℃。
温度范围:-50℃ ~ 125℃。
供电电压:交流5V。
考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以使用热敏电阻之类的器件利用其感温效应,感温电路比较麻烦,进行A/D转换,才可以满足设计要求。
由于本设计是测温电路,首先要选用高性能的AT89C51单片机,保证在恶劣的工业环境下能正常运行。单片机AT89C51具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。测温传感器使用二极管结电压变化的数值来转化成温度的变化,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来。
图2.1 总体设计方框图
三、设计内容
3.1 硬件电路工作原理
3.1.1 51单片机简介:51单片机是对目前所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为目前应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。目前很多公司都有51系列的兼容机型推出,在目前乃至今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是52系列的单片机一般不具备自编程能力。
当前常用的51系列单片机主要产品有:*Intel的:80C31、80C51、87C51,80C32、80C52、87C52等;
考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以使用热敏电阻之类的器件利用其感温效应,感温电路比较麻烦,进行A/D转换,才可以满足设计要求。
由于本设计是测温电路,首先要选用高性能的AT89C51单片机,保证在恶劣的工业环境下能正常运行。单片机AT89C51具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。测温传感器使用二极管结电压变化的数值来转化成温度的变化,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来。
图2.1 总体设计方框图
三、设计内容
3.1 硬件电路工作原理
3.1.1 51单片机简介:51单片机是对目前所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为目前应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。目前很多公司都有51系列的兼容机型推出,在目前乃至今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是52系列的单片机一般不具备自编程能力。
当前常用的51系列单片机主要产品有:*Intel的:80C31、80C51、87C51,80C32、80C52、87C52等;
ATMEL的:89C51、89C52、89C2051等8位CPU·4kbytes 程序存储器(ROM) (52为8K)
256bytes的数据存储器(RAM) (52有384bytes的RAM)
32条I/O口线·111条指令,大部分为单字节指令
21个专用寄存器
2个可编程定时/计数器·5个中断源,2个优先级(52有6个)
一个全双工串行通信口
外部数据存储器寻址空间为64kB
外部程序存储器寻址空间为64kB
逻辑操作位寻址功能·双列直插40PinDIP封装
单一+5V电源供电
CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器; RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据; ROM:用以存放程序、一些原始数据和表格;
I/O口:四个8位并行I/O口,既可用作输入,也可用作输出;
T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;
五个中断源的中断控制系统;
一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信
片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最高振荡频率为
12M
图3.1 51单片机
3.1.2 管脚说明:VCC:供电电压。 GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:
口管脚 备选功能
P3.0 RXD(串行输入口)
P3.1 TXD(串行输出口)
P3.2 /INT0(外部中断0)
P3.3 /INT1(外部中断1)
P3.4 T0(记时器0外部输入)
P3.5 T1(记时器1外部输入)
P3.6 /WR(外部数据存储器写选通)
P3.7 /RD(外部数据存储器读选通)
P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:来自反向振荡器的输出。
3.1.3单片机的时钟电路
图3.3片内振荡电路的时钟电路
AT89C1单片机内部的振荡电路是一个高增益反向放大器,引线XTAL1和XTAL2分别是放大器的输入端和输出端。单片机内部虽然有振荡电路,但要形成时钟,外部还需附加电路。AT89C51的时钟产生方式有两种:内部时钟电方式和外部时钟方式。由于外部时钟方式用于多片单片机组成的系统中,所以此处选用内部时钟方式。即利用其内部的振荡电路在XTAL1和XTAL2引线上外接定时元件,内部振荡电路产生自激振荡。最常用的是在 XTAL1和XTAL2之间接晶体振荡器与电路构成稳定的自激振荡器,如图2.13电路所示为单片机最常用的时钟振荡电路的接法,其中晶振可选用振荡频率为6MHz的石英晶体,电容器一般选择22μF.
3.1.4单片机的复位电路
图3.4单片机的复位电路
DS18B20详细引脚功能描述 ,引脚功能描述。
中原工学院信息商务学院信息工程系专业课程设计报告
专业课程设计报告
题目:单片机课程设计报告
系 别 信息工程系
专业班级 1513132151
学 号 45645464
学生姓名 [1**********]
指导教师 156123165
提交日期 2012年6月7日
目 录
一、设计目的 ................................................................................................................................................. 1
二、设计要求和设计指标 ............................................................................................................................. 1
2.1 系统的设计原则 .............................................................................................................................. 1
2.2 系统的设计步骤 .............................................................................................................................. 2
2.3 系体的总体方案设计 ...................................................................................................................... 2
三、设计内容 ................................................................................................................................................. 3
3.1 硬件电路工作原理 ......................................................................................................................... 3
3.1.1 51单片机简介 .................................................................................................................. 3
3.1.2 管脚说明 ........................................................................................................................... 5
3.1.3单片机的时钟电路 .............................................................................................................. 6
3.1.4单片机的复位电路 .............................................................................................................. 7
3.1.5 传感器数据采集电路 ......................................................................................................... 7
3.1.6 AT89C51的最小应用系统 .................................................................................................. 9
3.2程序设计 .......................................................................................................................................... 9
3.2.1主程序 .................................................................................................................................. 9 系统程序主要包括主程序,读出温度子程序,温度转换命令子程序,计算温度子程序,显示数
据刷新子程序等。 ................................................................................................................................. 9
3.2.2读温度子程序 .................................................................................................................... 10
3.2.3温度转换命令子程序 ........................................................................................................ 11
3.2.4计算温度子程序 ................................................................................................................ 11
3.2.5程序 .................................................................................................................................... 11
四、 设计制作与检测 ........................................................................................................................... 17
4.1电路板的设计制作 ......................................................................................................................... 17
4.2电路板的检测 ................................................................................................................................. 20
4.2.1单片机检测 ........................................................................................................................ 20
4.2.2整机检测 ............................................................................................................................ 20
4.3程序调试 ......................................................................................................................................... 21
4.3.1软件调试 ............................................................................................................................ 21
4.3.2整机调试 ............................................................................................................................ 21
五、总结(感想和心得等) ....................................................................................................................... 21
六.主要参考文献 ....................................................................................................................................... 22
一、设计目的 通过本课程的实践教学使学生深入理解与掌握单片机(MCS—51)的基本概念、硬件构成、基本功能、指令系统及程序设计、常用外围芯片的功能及扩展,为后续课的学习打下较扎实的理论基础和必要的基本知识,进而得到较好的工程实践训练。
掌握MCS-51系列单片机的基本原理、发展过程,MCS-51系列单片微型计算机与程序设计有关的主要特征,特殊功能寄存器SFR的功能特点及设置方法;指令系统及汇编语言程序设计;MCS—51单片机内部资源及应用;单片机的扩展技术,输入输出通道接口,交互通道的配置与接口,单片机应用系统的软硬件设计。要求学生通过本课程的学习,使学生具备完成一个具有一定测控功能的单片机应用系统软硬件设计的能力,提高学生分析、设计、调试计算机应用系统的能力。
本设计所介绍的数字温度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用,该设计控制器使用单片机STC89C52,测温传感器使用DS18B20,用4位共阴极LED数码管以串口传送数据,实现温度显示,能准确达到以上要求。
大学本科学生动手能力的培养和提高是大学本科教育的一个重要内容。如何让学生在学好基础知识的同时,迅速掌握应用技术,实验与课程设计环节起着非常重要的作用。本课程设计的目的,是让电子信息类(自动化,电气,测控)专业学生通过课程设计,首先建立起单片机应用系统的概念,根据实际的系统设计要求,掌握初步的单片机系统设计方法,从硬件系统和软件系统设计两个方面得到实际的提高,为今后的毕业设计和就业打下良好的基础。
二、设计要求和设计指标
2.1 系统的设计原则
一般系统的设计原则包含安全性(稳定抗干扰性),操作的便利性(人性化),实时性,通用性和经济性。
(1)安全可靠
首先要选用高性能的AT89C51单片机,保证在恶劣的工业环境下能正常运行。其次是设计可靠的控制方案,并具有各种安全保护措施,如报警、事故预测、事故处理和不间断电源等。
(2)操作维护方便
操作方便表现在操作简单、直观形象和便于掌握且不强求操作工要掌握计算机知识
才能操作。
(3)实时性强
选用高性能的AT89C51单片机的实时性,表现在内部和外部事件能及时地响应,并做出相应的处理。
(4)通用性好
系统设计时应考虑能适应不同的设备和各种不同设备和各种不同控制对象,并采用积木式结构,按照控制要求灵活构成系统。主要表现在两个方面:一是硬件板设计采用标准总线结构(如PC总线),配置各种通用的模板,以便扩充功能时,只需增加功能模板就能实现;二是软件功能模块或控制算法采用标准模块结构,用户使用时不需要二次开发,只需各种功能模块,灵活地进行控制系统组态。
(5)经济效益高
2.2 系统的设计步骤
(1)系统总体方案设计、
(2)方案论证评审
硬件和软件的分别细化设计
硬件和软件的分别调试
系统的组装
离线仿真和调试阶段
2.3 系体的总体方案设计
(1)系统的主要功能、技术指标、原理性方框及文字说明。
(2)系统的硬件结构几配置,主要软件的功能、结构几框图。
(3)保证性能指标要求的技术措施。
(4)抗干扰性和可靠性设计。
(5)工艺要求
温度数码管显示。
调节温度的超调量小于30%。
实现温度闭环控制,控制温度误差范围≤±0.1℃。
温度范围:-50℃ ~ 125℃。
供电电压:交流5V。
考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以使用热敏电阻之类的器件利用其感温效应,感温电路比较麻烦,进行A/D转换,才可以满足设计要求。
由于本设计是测温电路,首先要选用高性能的AT89C51单片机,保证在恶劣的工业环境下能正常运行。单片机AT89C51具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。测温传感器使用二极管结电压变化的数值来转化成温度的变化,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来。
图2.1 总体设计方框图
三、设计内容
3.1 硬件电路工作原理
3.1.1 51单片机简介:51单片机是对目前所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为目前应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。目前很多公司都有51系列的兼容机型推出,在目前乃至今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是52系列的单片机一般不具备自编程能力。
当前常用的51系列单片机主要产品有:*Intel的:80C31、80C51、87C51,80C32、80C52、87C52等;
考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以使用热敏电阻之类的器件利用其感温效应,感温电路比较麻烦,进行A/D转换,才可以满足设计要求。
由于本设计是测温电路,首先要选用高性能的AT89C51单片机,保证在恶劣的工业环境下能正常运行。单片机AT89C51具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。测温传感器使用二极管结电压变化的数值来转化成温度的变化,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来。
图2.1 总体设计方框图
三、设计内容
3.1 硬件电路工作原理
3.1.1 51单片机简介:51单片机是对目前所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为目前应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。目前很多公司都有51系列的兼容机型推出,在目前乃至今后很长的一段时间内将占有大量市场。51单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是52系列的单片机一般不具备自编程能力。
当前常用的51系列单片机主要产品有:*Intel的:80C31、80C51、87C51,80C32、80C52、87C52等;
ATMEL的:89C51、89C52、89C2051等8位CPU·4kbytes 程序存储器(ROM) (52为8K)
256bytes的数据存储器(RAM) (52有384bytes的RAM)
32条I/O口线·111条指令,大部分为单字节指令
21个专用寄存器
2个可编程定时/计数器·5个中断源,2个优先级(52有6个)
一个全双工串行通信口
外部数据存储器寻址空间为64kB
外部程序存储器寻址空间为64kB
逻辑操作位寻址功能·双列直插40PinDIP封装
单一+5V电源供电
CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器; RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据; ROM:用以存放程序、一些原始数据和表格;
I/O口:四个8位并行I/O口,既可用作输入,也可用作输出;
T/C:两个定时/记数器,既可以工作在定时模式,也可以工作在记数模式;
五个中断源的中断控制系统;
一个全双工UART(通用异步接收发送器)的串行I/O口,用于实现单片机之间或单片机与微机之间的串行通信
片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最高振荡频率为
12M
图3.1 51单片机
3.1.2 管脚说明:VCC:供电电压。 GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P1口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并因此作为输入时,P2口的管脚被外部拉低,将输出电流。这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:
口管脚 备选功能
P3.0 RXD(串行输入口)
P3.1 TXD(串行输出口)
P3.2 /INT0(外部中断0)
P3.3 /INT1(外部中断1)
P3.4 T0(记时器0外部输入)
P3.5 T1(记时器1外部输入)
P3.6 /WR(外部数据存储器写选通)
P3.7 /RD(外部数据存储器读选通)
P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。因此它可用作对外部输出的脉冲或用于定时目的。然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上置0。此时, ALE只有在执行MOVX,MOVC指令是ALE才起作用。另外,该引脚被略微拉高。如果微处理器在外部执行状态ALE禁止,置位无效。PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:来自反向振荡器的输出。
3.1.3单片机的时钟电路
图3.3片内振荡电路的时钟电路
AT89C1单片机内部的振荡电路是一个高增益反向放大器,引线XTAL1和XTAL2分别是放大器的输入端和输出端。单片机内部虽然有振荡电路,但要形成时钟,外部还需附加电路。AT89C51的时钟产生方式有两种:内部时钟电方式和外部时钟方式。由于外部时钟方式用于多片单片机组成的系统中,所以此处选用内部时钟方式。即利用其内部的振荡电路在XTAL1和XTAL2引线上外接定时元件,内部振荡电路产生自激振荡。最常用的是在 XTAL1和XTAL2之间接晶体振荡器与电路构成稳定的自激振荡器,如图2.13电路所示为单片机最常用的时钟振荡电路的接法,其中晶振可选用振荡频率为6MHz的石英晶体,电容器一般选择22μF.
3.1.4单片机的复位电路
图3.4单片机的复位电路
DS18B20详细引脚功能描述 ,引脚功能描述。