《2022年田源单片机电子闹钟方案》由会员分享,可在线阅读,更多相关《2022年田源单片机电子闹钟方案(30页珍藏版)》请在金锄头文库上搜索。
1、个人资料整理仅限学习使用空军工程大学本科毕业论文 设计)题目数据采集系统中的海量存储院 has been paid great attention to ever since it came out in 1970s of 20th Century, and has gained an extensive applicable field and fast development. Among all kinds of SCCs, 51 SCC is the most typical and representative one. This design, adopting AT89S51 c
2、hip as the core part with some necessary peripheral circuits, is a simple electronic clock which uses 5V DC as the power supply. In hardware aspect, besides the CPU, six seven-segment LED digi-tubes are used for display, which work in a dynamically scanning display mode and driven by 74SL14 chip. Th
3、e LEDs can accurately indicate hour and minute and two buttons can be used to adjust the time. While in the software aspect, the programming language is assembly language. The whole electronic clock system has functions of time display, adjustment, bell-setting and reset, etc. Choose the smallest SC
4、M system applications,add Comparison procedures, time to adjust procedures and faint buzzing procedures, Through relatively faint buzzing trigger procedures to achieve alarm clock function, Completed the design needs of the software environment. Keil introduced and the use of SCM software simulation
5、 debugging, testing the feasibility. Keywords:technology of the one-chip computer , AT89S51, the liquid crystal is driven,Electronic alarm clock精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 30 页个人资料整理仅限学习使用目录第 1 章 绪 论 11.1 单片机简介 1 1.2 电子闹钟的重要意义1 1.3 本文的主要工作 2 第 2 章 AT89S51单片机的硬件系统32.1 AT89S51
6、单片机的特性 3 2.2AT89S51单片机的封装 3 2.3 存储空间 3 2.3.1 程序存储空间 4 2.3.2 数据存储空间 5 2.4 单片机最小应用系统电路8 2.4.1 供电电路 8 2.4.2 程序存储器选择电路8 2.4.3 时钟电路 9 2.4.4 复位电路 9第 3 章电子闹钟的硬件设计113.1 系统要求 11 3.2 系统组成 11 3.3 系统设计 11 3.3.1 控制器 11 3.3.2 计数器 12 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 30 页个人资料整理仅限学习使用3.3.3 寄存器 12
7、 3.3.4 分频器 12 3.3.5 显示电路 12 3.3.6 输入电路 13 3.3.7 计时器 13 3.3.8 振荡器 13 3.3.9 整体系统 14 3.4 硬件选择 14第 4 章电子闹钟的软件设计164.1 子程序及其功能简介164.2 程序设计 164.3 调试软件及其环境174.3.1 Keil单片机模拟仿真调试软件的安装和启动184.3.2 工程的建立 204.3.3 源文件的输入 22结论 24参考文献 25精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 5 页,共 30 页个人资料整理仅限学习使用第 1 章 绪 论1.1
8、 单片机简介单片机的全称是单片微型计算机Single Chip Microcomputer)。为了使用方便,它把组成计算机的主要功能部件:中央处理器CPU)、数据存储器 RAM)、程序存储器 ROM、EPROM、E2PROM 或 FLASH)、定时 /计数器和各种输入 /输出接口电路等都集成在一块半导体芯片上,构成了一个完整的计算机系统。与通用的计算机不同,单片机的指令功能是按照工业控制的要求设计,因此它又被称为微控制器Microcontroller )。MCS51 系列1单片机是美国 Intel 公司于 1980年推出的一种 8 位单片机系列。该系列的基本型产品是8051、8031 和 87
9、51。这 3 种产品之间的区别只是在片内程序存储器方面。 8051的片内程序存储器 指令集和芯片引脚与Intel 公司的 8051兼容;(2 4KB 片内在系统可编程Flash程序存储器;(3时钟频率为 033MHz;(4128字节片内随机读写存储器32个可编程输入 /输出引脚;(62个 16位定时/计数器;(7 6个中断源, 2级优先级;(8全双工串行通信接口;(9监视定时器;(10 2个数据指针。2.2 AT89S51 单片机的封装AT89S51单片机2具有多种封装形式,包括PDIP40、PDIP42、PLCC44和TQFP44。最适合学校实验室使用的是PDIP40封装形式,它的外形如图2
10、.1所示。PDIP40封装形式的单片机芯片可以很方便地使用面包板来组成应用电路。2.3 存储空间AT89S51单片机3的程序存储空间和数据存储空间是分离的,每种存储空间的寻址范围都是 64KB。上述存储空间在物理上可以被映射到4 个区域:片内程序存储器和片外程序存储器,片内数据存储器和片外数据存储器。存储空间的映射图如图2.2所示。当存储空间映射为外部存储器时,包括程序空间和数据空间,AT89S51单片机P0口的 8 个引脚,从 P0.0AD0)到 P0.7AD7)引脚从 39到 32),以时分方式被用作数据总线和地址总线的低8位;P2口的 8 个引脚,从 P2.0A8)到 P2.7A15)引
11、脚从 21 到 28),被用作地址总线的高8 位。由于对外部程序存储器和外部数据存储器的访问都是通过P0口和 P2口实现,为了区分它们,外部程序存储器由引脚引脚 29)的输出信号控制;外部数据存储器的写或读操作分别由引脚P3.6,引脚 16)和引脚 P3.7,引脚 17)输出信号控制。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 8 页,共 30 页个人资料整理仅限学习使用10201918171615141312119 8 7 6543212122232425262728293031323334353637383940P1.0P1.1P1.2P1
12、.3P1.4(MOSI) P1.5(MISO) P1.6(SCK) P1.7RST(RXD) P3.0(TXD) P3.1(INT0) P3.2(INT1) P3.3(T0) P3.4(T1) P3.5(WR) P3.6(RD) P3.7XTAL2XTAL1GNDVCCP0.0 (AD0)P0.1 (AD1)P0.2 (AD2)P0.3 (AD3)P0.4 (AD4)P0.5 (AD5)P0.6 (AD6)P0.7 (AD7)EA/VPPALE/PROGPSENP2.7 (A15)P2.6 (A14)P2.5 (A13)P2.4 (A12)P2.3 (A11)P2.2 (A9)P2.0 (A8
13、)P2.2 (A10)AT89S51图 2.1 AT89S51 单片机 PDIP40 封装外形图外部数据存储空间数据存储空间FFFFH0000H内部数据存储空间特殊功能寄存器00H7FH80HFFH内部程序存储空间0FFFH0000H外部程序存储空间程序存储空间FFFFH1000HEA=1外部程序存储空间EA=0图 2.2 AT89S51 单片机的存储器映射图2.3.1程序存储空间程序存储空间可以被映射为内部程序存储器或者外部程序存储器4。AT89S51单片机内部具有的 4KB 程序存储器被映射到程序存储空间的0000H0FFFH区间,如图 2.2 所示。这部分程序存储空间也可以被映射为外部程
14、序存储器,它具体被映射为哪一种程序存储器取决于引脚引脚 31)所接的电平。当引脚为高电平,内部程序存储器被映射到这部分程序存储空间;当引脚为低电平,外部程序存储器被精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 9 页,共 30 页个人资料整理仅限学习使用映射到这部分程序存储空间。高于0FFFH 的程序存储空间只能被映射为外部程序存储器。目前 Atmel 公司生产的 8051兼容芯片具有多种容量的内部程序存储器的型号,例如 AT89S52单片机具有 8KB 内部程序存储器; T89C51RD2 单片机具有 64KB 内部程序存储器。鉴于通常可以采用
15、具有足够内部程序存储器容量的单片机芯片,用户在使用中不需要再扩展外部程序存储器,这样在单片机应用电路中引脚引脚 31)可以总是接高电平。2.3.2数据存储空间如图 2.3 所示,数据存储空间5也可以被映射为内部数据存储器和外部数据存储器。进入不同的数据存储器是通过不同的指令来实现的,这点与程序存储器不一样。AT89S51的内部数据存储器有256字节,它们被分为两部分:高128字节和低128字节。低 128字节的内部数据存储器是真正的RAM 区,可以被用来写入或读出数据。这一部分存储容量不是很大,但有很大的作用。它可以进一步被分为3部分,如图 2.3 所示。位寻址空间4组工作寄存器00H08H1
16、0H18H20H07H0FH17H2FH1FH7FH11011000通过程序状态字 PSW 中的位RS1和RS0进行选择通用数据存储器30H图 2.3 内部数据存储器在内部数据存储器低128字节中,地址从00H1FH 的最低 32个字节组成 4组工作寄存器,每组有8 个工作寄存器。每组中的8个工作寄存器都被命名为从R0到R7。在一个具体时刻, CPU只能使用其中的一组工作寄存器。当前正在使用的工作寄存器组由位于高128字节的程序状态字寄存器PSW)中第 3 位RS0)和第 4 位RS1)的数据决定。程序状态字寄存器中的数据可以通过编程来改变,这种功能为保护工作寄存器的内容提供了很大的方便6。如
17、果用户程序中不需要全部使用4 组工作寄存器,那么剩下的工作寄存器所对应的内部数据存储器也可以作为通用数据存储器使用。工作寄存器在内部数据存储器中的地址映射如表2.1 所示。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 10 页,共 30 页个人资料整理仅限学习使用表 2.1 工作寄存器地址映射表0组RS1=0,RS0=0)1组RS1=0,RS0=1)2组RS1=1,RS0=0)3组RS1=1,RS0=1)地址寄存器地址寄存器地址寄存器地址寄存器00H R0 08H R0 10H R0 18H R0 01H R1 09H R1 11H R1 19H
18、 R1 02H R2 0AH R2 12H R2 1AH R2 03H R3 0BH R3 13H R3 1BH R3 04H R4 0CH R4 14H R4 1CH R4 05H R5 0DH R5 15H R5 1DH R5 06H R6 0EH R6 16H R6 1EH R6 07H R7 0FH R7 17H R7 1FH R7 表 2.2 字节地址与位地址的关系位 地 址字节地址D7 D6 D5 D4 D3 D2 D1 D0 2FH 7F 7E 7D 7C 7B 7A 79 78 2EH 77 76 75 74 73 72 71 70 2DH 6F 6E 6D 6C 6B 6A
19、69 68 2CH 67 66 65 64 63 62 61 60 2BH 5F 5E 5D 5C 5B 5A 59 58 2AH 57 56 55 54 53 52 51 50 29H 4F 4E 4D 4C 4B 4A 49 48 28H 47 46 45 44 43 42 41 40 27H 3F 3E 3D 3C 3B 3A 39 38 26H 37 36 35 34 33 32 31 30 25H 2F 2E 2D 2C 2B 2A 29 28 24H 27 26 25 24 23 22 21 20 23H 1F 1E 1D 1C 1B 1A 19 18 22H 17 16 15 1
20、4 13 12 11 10 21H 0F 0E 0D 0C 0B 0A 09 08 20H 07 06 05 04 03 02 01 00 在工作寄存器区上面,内部数据存储器的地址从20H2FH 的 16 个字节范围内,既可以通过字节寻址的方式进入,也可以通过位寻址的方式进入,位地址范围从00H 到 7FH。字节地址与位地址的对应关系如表2.2所示。内部数据存储器地址从30H7FH 部分仅可以用作通用数据存储器。内部数据存储器的高128字节被称为特殊功能寄存器SFR)区。特殊功能寄存器被用作 CPU 和在片外围器件之间的接口,它们之间的联系方框图如图2.4所示。精选学习资料 - - - - -
21、 - - - - 名师归纳总结 - - - - - - -第 11 页,共 30 页个人资料整理仅限学习使用程序存储器MCS51 核特殊功能寄存器并行和串行接口定时 /计数器中断管理监视定时器等其他外围器件图 2.4 特殊功能寄存器SFR)工作框图表 2.3 AT89S51单片机特殊功能存储器地址映射表F8H FFH F0H B F7H E8H EFH E0H ACC E7H D8H DFH D0H PSW D7H C8H CFH C0H C7H B8H IP BFH B0H P3 B7H A8H IE AFH A0H P2 AUXR1 WDERST A7H 98H SCON SBUF 9FH
22、 90H P1 97H 88H TCON TMOD TL0 TL1 TH0 TH1 AUXR 8FH 80H P0 SP DP0L DP0H DP1L DP1H PCON 87H CPU 通过向相应的特殊功能存储器写入数据实现控制对应的在片外围器件的工作,从相应的特殊功能存储器读出数据实现读取对应的在片外围器件7的工作结果。在 AT89S51单片机中,包括前面提到的程序状态字寄存器PSW)的特殊功能存储器共有 26个,它们离散地分布在80HFFH 的内部数据存储器地址空间范围内,如表 2.3 所示。在表 2.3 中,对于没有定义的存储单元用户不能使用。如果向这些存储单元写入数据将产生不确定的效
23、果,从它们读取数据将得到一个随机数。对于字节地址低位为8H 或者 FH 的特殊功能存储器,既可以进行字节操作,也精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 12 页,共 30 页个人资料整理仅限学习使用可以进行位操作。例如前面提到的用来确定当前工作寄存器组的程序状态字寄存器PSW),它的地址为 D0H,因此对它可以进行字节操作,也可以进行位操作。采用位操作可以直接控制程序状态字寄存器中的第3 位RS0)或第 4位RS1)数据而不影响其他位的数据。低位地址不为8H 或 FH 的特殊功能存储器只可以进行字节操作,当需要修改这些特殊功能存储器中的某些
24、位时,对其他的位应注意保护。片外数据存储空间8可以被映射为数据存储器、扩展的输入/输出接口、模拟 /数字转换器和数字 /模拟转换器等。这些外围器件统一编址。所有外围器件的地址都占用数据存储空间的地址资源,因此CPU 与片外外围器件进行数据交换时可以使用与访问外部数据存储器相同的指令。CPU 通过向相应的外部数据存储器地址单元写入数据实现控制对应的片外外围器件的工作,从相应的外部数据存储器地址单元读出数据实现读取对应的片外外围器件的工作结果。2.4 单片机最小应用系统电路单片机的最小应用系统电路指的是它可以正常工作的最简单电路组成。AT89S51单片机的最小应用系统电路如图2.5 所示,该系统中
25、包含4 个电路部分。2.4.1供电电路引脚 VCC引脚 40)接+5V 电源,引脚 GND引脚 20)接地线。为提高电路的抗干扰能力,一个0.1F 器件标注为 104)的瓷片电容和一个10F的电解电容通常被接在引脚 VCC 和接地线之间。2.4.2程序存储器选择电路如前所述, Atmel 公司生产的 8051兼容芯片具有多种容量的内部程序存储器的型号,因此在使用中不需要再扩展外部程序存储器,这样在单片机应用电路中引脚引脚 31)可以总是接高电平。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 13 页,共 30 页个人资料整理仅限学习使用P1.12
26、P0.0(AD0)39P1.23P0.1(AD1)38P1.01VCC40P1.34P0.2(AD2)37P1.45P0.3(AD3)36P1.5(MOSI)6P0.4(AD4)35P1.6(MISO)7P0.5(AD5)34P1.7(SCK)8P0.6(AD6)33RST9P0.7(AD7)32P3.0(RXD)10EA/VPP31P3.1(TXD)11ALE/PROG30P3.2(INT0)12PSEN29P3.3(INT1)13P2.7(A15)28P3.4(T0)14P2.6(A14)27P3.5(T1)15P2.5(A13)26P3.6(WR)16P2.4(A12)25P3.7(RD
27、)17P2.3(A11)24XTAL218P2.2(A10)23XTAL119P2.1(A9)22GND20P2.0(A8)21+5V+C410C50.1C110 F+R110 kC2C330pF30pFCRY12MHz F图 2.5 AT89S51 单片机最小应用系统电路2.4.3时钟电路AT89S51芯片的时钟频率可以在033MHz 范围。单片机内部有一个可以构成振荡器的放大电路。在这个放大电路的对外引脚XTAL2 引脚 18)和 XTAL1 引脚19)接上晶体和电容就可以构成单片机的时钟电路。图2.5 所示的时钟电路由晶体CRY 和电容 C2 与 C3 组成。单片机的时钟频率取决于晶体C
28、RY 的频率,如果采用面包板来组装单片机应用电路,晶体CRY 的推荐值为 12MHz 以下,电容 C2与 C3的取值范围为 30pF50pF。时钟电路采用晶体的目的是提高时钟频率的稳定性。2.4.4复位电路对于 AT89S51芯片,如果引脚RST 能随意设定走时起始时间;(2能设定闹铃时间;(3 能指示秒节奏,即秒指示;(4 12小时/24 小时两种制式可选;(5 采用交直流供电电源;(7 具有走时误差修正能力;(7 具有温度显示的功能;(8 停电时单片机由电池供电,计时不会停止。3.2 系统组成该数字闹钟包括以下几个组成部分:(1 显示屏:由6个七段数码管组成,用于显示当前时间 (时分秒 或
29、设置的闹钟时间; (2 KEY 键:用于输入新的时间或新的闹钟时间时,对每位输入数字的确认;(3 TIME( 时间键:用于确定新的时间设置; (4闹钟键:用于确定新的闹钟时间设置,或显示已设置的闹钟时间;(5 扬声器:在当前时钟时间与闹钟时间相同时,发出蜂鸣声。3.3 系统设计3.3.1控制器控制器是电子闹钟设计的核心部分,按设计要求产生相应的控制逻辑,以控制其他各部分的工作。由程序计数器、指令寄存器、指令译码器、时序产生器和操作控制器组成,它是发布命令的“决策机构”,即完成协调和指挥整个计算机系统的操作。控制器主要功能如下:从内存中取出一条指令,并指出下一条指令在内存中位置对指令进行译码或测
30、试,并产生相应的操作控制信号,以便启动规定的动作;指挥并控制CPU、内存和输入/输出设备之间数据流动的方向。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 16 页,共 30 页个人资料整理仅限学习使用3.3.2计数器计数器 ALARM-COUNTER实际上是一个异步复位、异步置位的累加器。在中央处理器 CPU 中,累加器(ACCUMULATOR 是一种暂存器,用来储存计算所产生的中间结果。没有像累加器这样的暂存器,那么在每次计算(加法,乘法,移位等等 后就必须要把结果写回到内存,也许然后再读回来。然而存取主内存的速度是比从数学逻辑单元 (ALU
31、到有直接路径的累加器存取更慢。计数器的作用是:通常情况下进行时钟累加计数,必要时可以置入新的时钟值,然后从该值开始新的计数。3.3.3寄存器寄存器 ALARM-REG用于保存用户设置的闹钟时间,是一个异步复位寄存器。寄存器是中央处理器内的组成部份,是有限存贮容量的高速存贮部件,它们可用来暂存指令、数据和位址。在中央处理器的控制部件中,包含的寄存器有指令寄存器(IR和程序计数器(PC。在中央处理器的算术及逻辑部件中,包含的寄存器有累加器(ACC。3.3.4分频器分频器 DIVIDER 将高速的外部时钟频率分频成每一分钟一次的时钟频率,以便进行时钟计数。由于石英晶体振荡器产生的频率很高,要得到秒脉
32、冲,需要用分频电路。例如,振荡器输出4MHZ 信号,通过D 触发器 74LS74)进行4 分频变成1MHZ ,然后送到10 分频计数器 可将寄存器内的数据执行算术及逻辑运算。(2存于寄存器内的地址可用来指向内存的某个位置,即寻址。(3可以用来读写数据到电脑的周边设备。AT89S51有8个8位数据寄存器,这些 8位寄存器可分别组成 16位寄存器: AH&AL AX :累加寄存器,常用于运算; BH&BL BX:基址寄存器,常用于地址索引; CH&CL CX:计数寄存器,常用于计数; DH&DL DX:数据寄存器,常用于数据传递。为了运用所有的内存空间,8086设定了四个段寄存器,专门用来保存段地
33、址:CSCODE SEGMENT):代码段寄存器;DSDATA SEGMENT):数据段寄存器;SSSTACK SEGMENT):堆栈段寄存器;ES 比较程序每当秒存储单元的内容为0 时,系统通过调用比较子程序可判断当前时间是否符合闹铃条件,若符合,则调用发音子程序使蜂鸣器发出闹铃声音。(2 检测按键程序当系统检测到某个案件被按下时,转到相应子程序处理,可实现校时、设定闹铃时间的功能(3 显示程序系统通过调用显示子程序,可将显示缓冲区里的内容通过动态扫描方式输出到数码管显示器。(4 时间设置程序系统通过按键检测,更改显示数值,从而实现对当前时间修改的功能4.2 程序设计子程序设计框图 4.1
34、所示,具体程序见附录1 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 21 页,共 30 页个人资料整理仅限学习使用图 4.1 比较程序框图4.3 调试软件及其环境单片机本身不具备自主开发能力,即使在单片机应用系统的设计完成以后用户也不能直接对程序进行修改。单片机应用系统的开发必须借助一套开发工具和软件环境才能进行。本节介绍一种单片机模拟调试软件的使用。模拟调试软件不仅可以在程序下载到单片机芯片之前验证它的正确性,而且模拟调试软件也可以用来辅助学习单片机的基本知识。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - -
35、 - -第 22 页,共 30 页个人资料整理仅限学习使用图 4.2 中断程序框图4.3.1Keil 单片机模拟仿真调试软件的安装和启动Keil 单片机模拟调试软件是目前获得广泛应用的一种开发MCS51 系列兼容单片机的软件。该软件可以从Keil 公司中国代理处购买,也可以从Keil 公司的网站http:/www. )上下载它的免费评估 Eval)版本。下载获得的Keil 单片机 模 拟调试 软件是一 个压缩包,解压后 执行其中的Setup.exe程序就可以安装这个软件。软件的安装过程与一般的Windows 应用软件类似,只要按照安装提示操作即可,这里不作详细介绍,仅需要注意的是,安装方式要选
36、择 Eval Vision 安装。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 23 页,共 30 页个人资料整理仅限学习使用图 4.3 时间设置程序框图Keil 单片机模拟调试软件安装完成以后,计算机桌面上将产生一个标注有“Keil 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 24 页,共 30 页个人资料整理仅限学习使用Vision2 ”的图标,双击这个图标就可以进入Keil 单片机模拟调试软件的集成开发环境。集成开发环境的界面如图5.1 所示,初次进入的集成开发环境界面中只包括空的工程管理窗
37、口和输出窗口。图 5.1 Keil 单片机模拟调试软件的集成开发环境4.3.2 工程的建立Keil 单片机模拟调试软件对MCS51 单片机应用系统的软件开发过程采用工程Project)管理。工程保存着程序编辑的信息和程序调试的环境。在开始编写程序之前首先应该建立一个工程。新建一个工程之前通常还需要建立一个文件夹,后面产生的工程文件和源程序文件等都将存储在这个文件夹之中。在如图 5.2 所示的集成开发环境的窗口中选择Project New Project 命令将打开建立新工程的对话框,如图5.2 所示。图 5.2 建立新工程的对话框在“ 保存在 ” 下拉列表框中选择新建工程将要存储的文件夹名,在
38、“ 文件名 ” 文本框中输入工程的名称,注意对于工程不要添加扩展名,单击“ 保存” 按钮即可完成一个工精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 25 页,共 30 页个人资料整理仅限学习使用程的创建。单击 “ 保存 ” 按钮在完成一个工程创建的同时也打开了单片机芯片型号选择对话框。如图 5.3 所示的对话框已经完成了芯片型号的选择。图 5.3 单片机芯片型号选择对话框Keil 单片机模拟调试软件支持许多公司生产的MCS51 单片机兼容产品。如前所述,本书应用电路中采用Atmel 公司的 AT89S51 芯片,下面以这款芯片为例介绍如何实现选择
39、。在图 5.3 所示的对话框中的Data base 列表框中首先选择生产芯片的公司名称Atmel,双击这个公司名称即可打开Atmel 公司目前生产的所有芯片型号。接着在列出的产品清单中选择将使用的AT89S51芯片,如图 5.3所示。最后单击 “ 确定” 按钮即可完成芯片的选择。完成芯片的选择后又回到如图5.3 所示的集成开发环境的窗口,但是这时该窗口中的工程管理窗口不再是空白,在它的文件选项卡中出现目录列表Target 1 和它的子目录 Source Group 1 。集成开发环境中的菜单Project 内还包含 Open Project 和 Close Project 等选项。Open P
40、roject选项用来以后再次进入已经建立的工程,选择ProjectOpen Project命令将打开选择工程的对话框,该对话框与图5.3类似。在 “ 查找范围 ” 下拉列表框中选择欲打开的工程所在的文件夹,列表框中将出现该文件夹中的所有工程,选择将要打开的工程,单击 “ 打开” 按钮即可打开一个工程。选择Project Close Project 命令将关闭当前的工程。精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 26 页,共 30 页个人资料整理仅限学习使用4.3.3源文件的输入Keil 单片机模拟调试软件内集成了一个文本编辑器,用该文本编辑器
41、可以编辑源程序。在如图5.4 所示的集成开发环境中选择File New 命令、单击新建工具按钮或者按快捷键Ctrl+N 将打开一个新的文本编辑窗口,如图5.4所示。在图 5.4中已经完成了汇编语言源文件的输入,并且完成了源程序向当前工程的添加。图 5.4Keil 单片机模拟调试软件的集成开发环境完成汇编语言源文件的输入后,在集成开发环境中选择File Save As 命令可以完成文件的第一次存储。注意,汇编语言源文件的扩展名应该是ASM,它应该与工程文件存储在同一文件夹内。在完成文件的第一次存储后,当对汇编语言源文件又进行了修改,再次存储文件时则应该选择File Save 命令、单击保存工具按
42、钮或者按快捷键 Ctrl+S 实现文件的保存。接着需要把汇编语言源文件加入工程之中。选择图5.4 中的工程管理器窗口的子目录 Source Group 1,再单击鼠标右键打开快捷菜单。在快捷菜单中选择Add File to Group “Source Group 1”,加入文件对话框被打开。在这个对话框的“ 查找范围 ” 下拉列表框中选择存储汇编语言源文件的文件夹,在“ 文件类型 ” 下拉列表框中选择Asm Source file:12-146 肖朝青单片机原理及接口技术修订版) M 杭州:北京航空航天大学出版社, 1998:171-1847 沈红卫单片机应用系统设计实例与分析M 北京:北京航空航天大学出版社, 2003年 1 月:94-1218 肖华等 MCS-51系列实用接口技术 M北京:北京航空航天大学出版社,1993:64-879 曾繁泰,侯亚宁,崔元明.可编程器件应用 J.北京:清华大学出版社, 2001: 16-24 10 黄秉英,肖明耀 .时间频率的精确测量 J . 北京.中国计量出版社, 2004:89-117 精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 30 页,共 30 页