具有温度指示的数字万年历设计方案_第1页
具有温度指示的数字万年历设计方案_第2页
具有温度指示的数字万年历设计方案_第3页
具有温度指示的数字万年历设计方案_第4页
具有温度指示的数字万年历设计方案_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

0 具有温度指示的数字万年历设计方案 1 绪论 随着电子技术的迅速发展,特别是随大规模集成电路出现,给人类生活带来了根本性的改变。由其是单片机技术的应用产品已经走进了千家万户。 其中电子万年历就是一个典型的例子。而且在万年历的基础上还可以扩展其它的实用功能,比如温度计。 万年历是采用数字电路实现对 分 , 秒 广泛用于个人家庭 , 车站 , 码头办公室等公共场所 , 成为人们日常生活中不可少的必需品 , 由于数字集成电路的发展和石英晶体振荡器的广泛应用 , 使得数字钟的精度 ,远远超过老式钟表 , 钟表的数字化给人们 生产生活带来了极大的方便,而且大大地扩展了钟表原先的报时功能。诸如定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,但是所有这些,都是以钟表数字化为基础的。因此,研究万年历及扩大其应用,有着非常现实的意义。 市场上有许多电子钟的专用芯片如: ,但它们功能单一,电路连接复杂,不便于调试制作 。 但是考虑到用单片机配合时钟芯片,可制成功能任意的电子钟,而且可以做到硬件简单、成本低廉。所以本系统采用了以广泛使用的单 片机 术为核心,配合时钟芯片 硬件结合,使硬件部分大为简化,提高了系统稳定性,并采用 示电路、键盘电路,使人机交互简便易行,此外结合音乐闹铃电路、看门狗和供电电路。本方案设计出的数字钟可以显示时间、设置闹铃功能之外。 本文首先描述系统硬件工作原理,并附以系统结构框图加以说明,着重介绍了本系统所应用的各硬件接口技术和各个接口模块的功能及工作过程 ,其次,详细阐述了程序的各个模块和实现过程。本设计以数字集成电路技术为基础,单片机技术为核心。本文编写的主导思想是软硬件相结合,以硬件 为基础,来进行各功能模块的编写。 本设计中我重点研究实现了单片机 +时钟芯片这种模式的万年历,从原理上对单片机和时钟芯片有了深一步的认识,这些基本功能完成后,在软件基础上实现 时间显示 。 1 2 总体设计方案 计思路 用 理产生内部时钟数据或者读取外部时钟数据和采集外部传感器的信息进行处理,并暂时寄存在其内部的储存器中,再通过单片机调用内部者 计方案 方案 1:单片机一般的工作频率在 12且内部还有定时、计数器,可以产生 精确的 1次可以用定时中断的方式产生精确的 1位不断的加 1,再设计分、时、星期、日、月、年之间的进制,使产生进位。本方案只需要单片机最小系统加上显示电路,再设计简单的程序算法就可以实现。对于测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行 A/可以用单片机进行数据的处理。在显示电路上,采用数码管就可以将年月日星期时分秒和室内温度显示出来 方案 2:万年历时钟采用单片机控制 时时钟芯片,能达到走时准确且掉电不丢失数据的。 单片机之间能简单地采用同步串行的方式进行通信仅需用到三个口线 1 复位) 2 I/O (数据线) 3 行时钟)。温度计要灵敏反映室温的变化这样可采用单片机与数字式温度传感器 集温度数字信号进行处理。 此在单片机与 间仅需一条连接(加上地线)。在显示电路上,采用16*2的 案比较论证 对于方案 1,单片机虽然可以产生精确的秒信号,但是单片机在处理闰年上会比较麻烦,加之一旦单片机断电后, 所有的时间都要重新调整。对于测温电路,采用热敏电阻的输出电压 加上 A/D 转换,温度传感信息才能被单片机所接受,这种设计需要用到 A/温电路比较麻烦。在显示电路上,采用 ,甚至 I/需要接上其它芯片大量扩展 I/是一个弊处。 对于方案 2:单片机不用去产生时钟的数据,时钟的数据由 立产生,并寄存在其内部的寄存器上,单片机可以通过三总线与它通讯,不仅可以对它进行读取实时时钟数据,还可以对它进行编程,设置它的工作模式。单片机只是处理从 大减少了单片机的负担。而且 可以通过后备电池继续工作,内部的时钟还在走,下次启动后不用去调整时钟,方便使用。基于同样的原理, 要单片机配置它的工作状态后它就可以独立工作,内部已经把模拟信号转换成数字信号,并把数字信号储存在其内部的寄存中。同样,单片机通过单总线与它通讯,可以处理9 12 位的温度数字数据。在显示电路上,采用 16*2 晶显示器,能容纳年月日星期时分秒温度等信息的显示。 示器只需占用 11 个 I/O 口就可以工作了,不用其它扩展芯片,总体上使电路简单化。 体设计方框图 总体的方框图如图 示, 控制器采用单片机 度传感器采用 16*2的 、日、星期、时、分、秒、温度的显示。 图 体设计方框图 复位按键 键盘 12 3 3 设计原理与分析 件电路主要芯片的功能介绍 本次设计的万年历系统主要包括单片机主控制器、温度传感器芯片、时钟芯片 16*2示芯片。 片机主控制器 一种低功耗 、高性能 微控制器,具有 8K 在系统可编程储器。使用 司高密度非易失性存储器技术制造,与工业 80品指令和引脚完全兼容。片上 适于常规编程器。在单芯片上,拥有灵巧的 8 位 在系统可编程 得有效的解决方案。 8256 字节 32 位 I/O 口线,看门狗定时器, 2个数据指针,三个 16 位定时器 /计数器,一个 6向量 2级中断结构,全双工串行口,片内晶振及时钟电路。另外, 降至 0态逻辑操作,支持 2种软件可选择节电模式。空闲模式下, 许 时器 /计数器、串口、中断继续工作。掉电保护方式下, 容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。 ( 1) 高性能 位单片机 ,片内含 8k 可反复擦写 1000次的 序存储器 ,器件采用 易失性存储技术制造 ,兼容标准 芯片内集成了通用 8位中央处理器和 功能强大的微型计算机的 40个引脚 ,8k 256 ,32个外部双向输入 /输出( I/O)口 ,5个中断优先级 2层中断嵌套中断 ,2个 16位可编程定时计数器 ,2个全双工串行通 信口 ,看门狗( 路 ,片内时钟振荡器。 此外 ,闲模式下 ,而 串行口 ,外中断系统可继续工作 ,掉电模式冻结振荡器而保存 停止芯片其它功能直至外中断激活或硬件复位。 4 ( 2) 图 度传感器芯片 (1)单线温度传感器 度传感器是美国 导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现 9 12位的数字值读数方式。 性能特点如下: 独特的单线接口仅需要一个端口引脚进行通信; 多个 以并联在惟一的三线上,实现多点组网功能; 无须外部器件; 可通过数据线供电,电压范围为 零待机功耗; 温度以 9或 12 位数字; 5 用户可定义报警设置; 报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件; 负电 压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作; 字温度计提供 9 位 (二进制 )温度读数,指示器件的温度。信息经过单线接口送入 从 出,因此从主机 需一条线 (和地线 )。 电源可以由数据线本身提供而不需要外部电源。因为每一个 出厂时已经给定了唯一的序号,因此任意多个 允许在许多不同的地方放置温度敏感器件。 测量范围从 式度到 +125 摄式度, 增量值为 式度,可在 l s(典型值 )内把温度变换成数字。 每一个 括一个唯一的 64 位长的序号,该序号值存放在 部的 读存贮器 )中。开始 8 位是产品类型编码 (码均为 10H)。接着的 48 位是每个器件唯一的序号。最后 8 位是前面 56 位的 环冗余校验 )码。 还有用于存储测得的温度值的两个 8 位存贮器 号为 0号和 1 号。 1 号存贮器存放温度值的符号,如果温度为负 (摄式度 ),则 1 号存贮器 8 位全为 1,否则全为 0。 0 号存贮器用于存放温度值的补码, 低位 )的1 表示 式度。将存贮器中的二进制数求补再转换成十进制数并除以 2 就得到被测温度值 (式度 式度 )。 引脚如图 示。每只可以设置成两种供电方式,即数据总线供电方式和外部供电方式。采取数据总线供电方式可以节省一根导线,但完成温度测量的时间较长:采取外部供电方式则多用一根导线,但测量速度较快 。 (2) 测温原理 器件中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器 1;高温度系数晶振随温度变 化其振荡频率明显改变,所产生的信号作为减法计数器 2的脉冲输入。器件中还有一个计数门,当计数门打开时, 数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将 55所对应的一个基数分别置入减法计数器 1、温度寄存器中,计数器 1和温度寄存器被预置在 55所对应的一个基数值。 减法计数器 1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器 1的预置值减到 0 时,温度寄存器的值将加 1,减法计数器 1的预置将重新被图 引脚图 6 装入,减法计数器 1 重新开 始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器计数到 0时,停止温度寄存器的累加,此时温度寄存器中的数值就是所测温度值。其输出用于修正减法计数器的预置值,只要计数器门仍未关闭就重复上述过程,直到温度寄存器值大致被测温度值。 另外,由于 线通信功能是分时完成的,它有严格的时隙概念,因此读写时序很重要。系统对 作协议为:初使化 复位脉冲)发 存储器操作命令处理数据。 用 3 脚 35 封装或 8 脚 装,其内部结构框图如图 图 64 位 结构开始 8 位是产品类型的编号,接着是每个器件的惟一的序号,共有 48位,最后 8位是前面 56位的 也是多个 以采用一线进行通信的原因。温度报警触发器和,可通过软件写入户报警上下限。 ( 3) 温度计算 1、 9 位存贮温值度,最高位为符号位,如表 温度存储方式,负温度 S=1,正温度 S=0。如: 00 +85 摄式度 ,0032H 为 25摄式度, 5 摄式度 表 8 9 位的温度存储方式 2、 2 位存贮温值度,最高位为符号位,如表 温度 S=1,正温度 S=0。如: 055085摄式度, 019155 摄式度。 表 8 12 位的温度存储方式 7 速暂存 字节的存储器,结构如图 2个 字节包含测得的温度信息,第 3和第 4字节和的拷贝,是易失的,每次上电复位时被刷新。第 5个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率。 图 储器结构 字节各位的定义如图 5位一直为,是工作模式位,用于设置 厂时该位被设置为 0,用户要去改动,0决定温度转换的精度位数,来设置分辨率。 由表 比较长,而且分辨率越高,所需要的温度数据转换时间越长。因此,在实际应用中要将分辨率和转换时间权衡考虑。 表 度转换时间表 高速暂存 、 7、 8字节保留未用,表现为全逻辑 1。第 9字节读出前面所有 8字节的 ,可用来检验数据,从而保证通信数据的正确性。 当 始启动转换。转换完成后的温度值就以 16位带符号扩展的二进制补码形式存储在高速暂存存储器的第 1、 2字节。单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后, 当符号位 S 0 时,表示测得的温度值为正值,可以直接将二进制位转换为十进制;当符号位 S 1 时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制数值;表 位 温度最大转向时间/ m . 7 51 8 7 . 53 7 57 5 0. 8 表 部分温度值对应的二进制温度数据 温度 / 二进制表示 十六进制表示 +125 0000 0111 1101 0000 0785 0000 0101 0101 0000 0550H +000 0001 1001 0000 0191H +000 0000 1010 0001 00000 0000 0000 0010 0008H 0 0000 0000 0000 1000 0000H 111 1111 1111 0000 111 1111 0101 1110 111 1110 0110 1111 55 1111 1100 1001 0000 时钟芯片 (1)时钟芯片 性能 司推出的涓流充电时钟芯片内含有一个实时时钟 /日历和 31 字节静态 过简单的串行接口与单片机进行通信实时时钟 /日历电路提供秒分时日日期月年的信息每月的天数和闰年的天数可自动调整时钟操作可通过 M 指示决定采用 24 或 12 小时格式 单片机之间能简单地采用同步串行的方式进行通信仅需用到三个口线 1 位 2 I/O 数据线 3 行时钟时钟 /读 /写数据以一个字节或多达 31 个字节的字符组方式 通信 作时功耗很低保持数据和时钟信息时功率小于 1 实时时钟具有能计算 2100 年之前的秒、分、时、日、日期、星期、月、年的能力还有闰年调整的能力 318 位暂存数据存储 串行 I/O 口方式使得管脚数量 最少 宽范围工作电压 工作电流 ,小于 300读 /写时钟或 据时有两 种传送方式单字节传送和多字 图 封装及引脚功能 节传送字符组方式 8 脚 装或可选的 8 脚 装根据表面装配 ,如图 9 简单 3 线接口 与 容 5V 可选工业级温度范围 +85 ( 2) 时钟芯片 工作原理 每次进行读、写程序前都必须初始化,先把 置 “ 0”,接着把 1”,最后才给予 控制字的位 7必须置 1,若为 0则不能把对 行读写数据。对于位 6,若对程序进行读 /写时 ,对时间进行读 /写时, 。位 1至位 5指操作单元的地址。位 0 是读 /写操作位,进行读操作时,该位为 1;该位为 0 则表示进行的是写操作。控制字节总是从最低位开始输入 /输出的。“ 时钟暂停标志位,当该位为 1 时,时钟振荡器停止, 于低功耗状态;当该位为 0 时,时钟开始运行。“ 写保护位,在任何的对时钟和 须为0。当“ 1时,写保护位防止对任一寄存器的写操作。 控制字节 制字节的高有效位(位 7)必须是 逻辑 1,如果它为 0,则不能把数据写入 6如果 0,则表示存取日历时钟数据,为 1表示存取 据;位 5至位 1指示操作单元的地址;最低有效位(位0)如为 0 表示要进行写操作,为 1 表示进行读操作,控制字节总是从最低位开始输出 表 控制字 I/O) 在控制指令字输入后的下一个 据被写入 据输入从低位即位 0 开始。同样,在紧跟 8 位的控制指令字后的下一个 出数据时从低位 0位到高位 7。如下图 10 图 /写时序图 数据读写 波形可以看出,无论是从 是写一个字节数据到 要先写一个命令字到 通过 7号引脚 )向 个脉冲,把 I/6 号引脚 )上的命令字写入 了启动数据传输,引脚 (5号引脚 )应为高电平。在将由 0置 1的过程中, 。然后才能进 行读写操作。 I/上升沿串行输入 (写数据到 在 下降沿串行输出 (读数据 )。 寄存器 2个寄存器,其中有 7个寄存器与日历、时钟相关,存放的数据位为 其日历、时间寄存器及其控制字见表 表 日历、时间寄存器 此外, 有年份寄存器、控制寄存器、充电寄存器、时钟突发寄存器及与 钟突发寄存器可一 次性顺序读写除充电寄存器外的所有寄存器内容。 类是单个 读寄存器 0H 81H 0 秒 秒 82H 83H 10 分 分 84H 85H 12/24 0 10 时 时 6H 87H 0 0 10 日 日 88H 89H 0 0 0 10 月 月 8 0 0 0 0 星期 80 年 年 8P 0 0 0 0 0 0 0 11 元,共 31个,每个单元组态为一个 8位的字节,其命令控制字为 中奇数为读操作,偶数为写操作;另一类为突发方式下的 方式下可一次性读写所有的 1个字节,命令控制字为 )、 )。 16*2晶显示 1602 ( 1) 1602 采用标准的 16脚接口,其中 : 第 1脚: 第 2脚: 第 3脚: 调整端,接正电源时对比度最弱,接地电源时对比度最高,对比度过高时会产生 “ 鬼影 ” ,使用时可以通过一个 10 第 4脚: 电平时选择数据寄存器、低电平时选择指令寄存器。 第 5脚: 电平时进行读操作,低电平时进行写操作。当 第 6脚: 晶模块执行命令。 第 7 14脚: 8位双 向数据线。 第 15 16脚:空脚 。 ( 2) 1602 液晶模块内部的控制器共有 11条控制指令 ,如表 表 控制指令 指令 * 置输入模式 0 0 0 0 0 0 0 1 1/D S 显示开 /关控制 0 0 0 0 0 0 1 D C B 光标或字符移位 0 0 0 0 0 1 S/C R/L * * 置功能 0 0 0 0 1 F * * 置字符发生存贮器地址 0 0 0 1 字符发生存贮器地址( 置数据存贮器地址 0 0 1 显示数据存贮器地址( 读忙标志或地址 0 1 数器地址( 写数到 0 要写的数 从 1 1 读出的数据 12 它的读写操作、屏幕和光标的操作都是通过指令编程来实现的。(说明: 1为高电平、 0为低电平) 指令 1:清显示,指令码 01H,光标复位到地址 00 指令 2:光标复位,光标返回到地址 00H。 指令 3:光标和显示模式设置 I/D:光标移动方向,高电平右移,低电平左移 S:屏幕上所有文字是否左移或者右移。高电平表示有效,低电平则无效 。 指令 4:显示开关控制。 D:控制整体显示的开与关,高电平表示开显示,低电平表示关显示 C:控制光标的开与关,高电平表示有光标,低电平表示无光标 B:控制光标是否闪烁,高电平闪烁,低电平不闪烁 。 指令 5:光标或显示移位 S/C:高电平时移动显示的文字,低电平时移动光标 。 指令 6:功能设置命令 电平时为 4位总线,低电平 时为 8位总线 N:低电平时为单行显示,高电平时双行显示 F: 低电平时显示 5*7的点阵字符,高电平时显示 5*10的点阵字符 。 指令 7:字符发生器 指令 8: 指令 9:读忙信号和光标地址 忙标志位,高电平表示忙,此时模块不能接收命令或者数据,如果为低电平表示不忙。 指令 10:写数据 。 指令 11:读数据 。 (3)晶显示模块可以和单片机 电路如图 示 : 图 接口电路 13 液晶显示模块是一个慢显示器件,所以在执行每条指令之前一 定要确认模块的忙标志为低电平,表示不忙,否则此指令失效。要显示字符时要先输入显示字符地址,也就是告诉模块在哪里显示字符,表 表 内部显示地址 比如第二行第一个字符的地址是 40H,那么是否直接写入 40样不行,因为写入显示地址时要求最高位 所以实际写入的数据应该是 01000000B( 40H)+10000000B(80H)=11000000B( (4)基本操作时序 如图 示 : 读状态 输入: , , E=H 输出: 态字 写指令 输入: , , E=下降沿脉冲, 令码 读数据 输入: , , E=H 输出: 据 写数据 输入: , , E=下降 沿脉冲, 据 14 图 读写时序 4 硬件电路 片机主控制模块的设计 0引脚双列直插芯片 , 个 8位的 I/每一条 I/ 单片机的最小系统如下图所示 ,18 引脚和 19 引脚接时钟电路 ,外部晶振和微调电容的一端 ,在片内它是振荡器倒相放大器的输入 ,外部晶振和微调电容的另一端 ,在片内它是 振荡器倒相放大器的输出 引脚为复位输入端 ,接上电容 ,电阻及开关后够上电复位电路 ,20 引脚为接地端 ,40 引脚为电源端 . 如图 图 片机最小系统 钟电路模块的设计 图 单片机的连接,其中 主电源关闭的情况下,也能保持时钟的连续运行。 者中的较大者供电。当 于 , 电。当 2 是振荡 源,外接 振。 15 片选线,通过把 先, 通控制逻辑,允许地址 /命令序列送入移位寄存器;其次, 有的数据传送被初始化,允许对 行操作。如果在传送过程中 会终止此次数据传送, I/电动行时,在 前, 须保持低电平。中有在 低电平时,才能将I/O 为 串行数据输入端(双向)。 图 钟芯片与单片机的连接 度采集模块设计 如图 示 ,采用数字式温度传感器 是数字式温度传感器,具有测量精度高,电路连接简单特点,此类传感器仅需要一条数据线进行数据传输,使用 I/地。 图 温度传感器与单片机的连接 能按钮设计 当按钮被按下时 ,该按钮对应的 I/松开时按钮对应的 I/的上拉电阻将该 I/如图 16 图 能按键电路 16*2 晶显示电路设计 根据其读写的时序模拟总线的方式与单片机进行数据的通讯,首先将数据从I/O 口读入或送出,再选择 R/W 和 电平进行不同的操作,在使能端 E 下降沿时触发数据的读入或送出。注意 图 图 晶显示屏与单片机的连接 体电路图 本设计的具在温度指示的数字万年历的总体电路图如图 17 图 总 体电路图 5 系统软件设计 统模块的功能分划分 万年历程序设计总体上分为四个大模块,分别是 钟程序模块、盘功能模块。 a. 钟程序模块 包括 设置 始时间 、 从 时间 子程序、 写 1302一字节 子程序、 读 1302一字节 、 关闭写保护 、 开启写保护 、 关闭时钟 、 延时子 100序 。 b. 温模块 包括 程序、 读出温度值的子程序 、 序 、 写 位字节子程序 、 读 1个字节子程序 。 c. 示模块 包括 程序、 写入控制命令的子程 序、 判断 向 查询 符表 、 调整模式的显示子程序 、正常模式 d. 键盘功能模块 包括 模式选择按键 调整模式选择子程序 、 程序、程序、 程序。 体程序流程框图 本设计中,实现功能的总体程序流程框图如下图 18 调用调整模式模块 止时钟 ,置时钟停止标志位 赋给 A 调用 A+转指令 散转到 8 个跳转首地址 由 值转入秒 /分 /时 /星 期 /日期 /月 /年的修改位的操作 扫描 个按键如果有按下,执行相应的功能 调用调整模式下的显示子程序 返回标志位查询 当前时钟停止吗? 标志位 吗? 用 示模块 扫描 钮 清时钟停止、调整模式标志位 4 个模块的初始化程序 开始 有按下 1 19 图 总体程序流程框图 时钟调整时间的流程图 时钟调整时间的流程图 图 钟调整时间的流程 钟显示 开始 判断 是否有按下? 1次,进入秒调整 2次,进入分调整 3次,进入时调整 等待按键 等待按键 等待按键 1 减 1 加 1 减 1 加 1 减 1 、 5 7 次 同理周、日/月/年的调整退出时间调整 20 改键“ 功能流程图 修改键“ 功能流程图如图 A 赋给秒的单元内容 秒对应的单元内容赋给 A, A 再加 1 年位的加1操作 加 1 后 秒内容溢出吗 ? 调整 溢出置 0 退出秒的加 1 操作 转指令 A+跳转的表头给 的值为0是退出 秒位的加1操作 分位的加1操作 时位的加1操作 星期位的加1操作 日位的加1操作 月位的加1操作 图 改键“ 功能流程图 退出 时,将 值赋给 A 端口写 1,并扫描是否有按下? 开始 21 度转换流程图 单片机实现对温度传感器 温度转换读取温度数值流程图如下图 图 度转换读取温度数值流程图 初始化 始 应答脉冲 发起 令 发起 令 延时 1S 等待温度转换完成 初始化 答脉冲 发起 令 读取第 1、 2 字节 即为温度数据 O 22 6 系统仿真测试 首先把各个模块的程序编好,在伟福 到 个部分的功能后再把它们综合到一个主程序中去,在伟福 仿真。在综合到一起的时候,出现 了 为原先是一个模块子程序在运行, 是在综合各个模块子程序的时候就会出现 好是在设计程序之前先把 空间分配好。 使用 目前使用广泛的单片机开发软件,它集成了源程序编辑和程序调试于一体,支持汇编、 C、 语言。 51 使用: 点击桌面快捷图标, 如图 可以直接进入主画面: 在 统中,每做个独立的程序,都视为工 程(或者叫项目)。首先从菜但的 “ 工程 ” 中 “ 新建工程 .” ,建立我们 图 捷图标 将要做的工程项目 如图 图 建建工程 新建的工程要起个与工程项目意义一致的名字,可以是中文名;我们这里的程序是实验测试程序,所以起的名字为 并将 程 “ 保存 ” 到 23 D: 如图 示 : 图 建名工程窗口 接下来, 程选择一个单片机型号;我们选择 司的 89然我们使用的是 89由于 899部结构完全一样,所以这里依然选择 “89” ) ,如图 24 图 择工程项目 “ 确定 ” 后工程项目就算建立了。 立了工程项目,肯定要实施这个工程,现在就为工程添加程序;点击 “ 文件 ” 中的 “ 新建 ” ,新建一个空白文档 ,这个空白文档就是 让我们编写单片机程序的场所。在这里你可以进行编辑、 修改等操作。 图 建文件 写完后再检查一下,并保存文件,保存文件时,其文件名最好与前面建立的工程名相同(当然这里为 ),其 扩展名必须为 “ 文件名 ” 中一定要写全,如: 保存后的文档彩色语法会起作用,将关键字实行彩色显 示 ,如图 25 图 存文档 保存了 要将其添加到工程中。具体做法如下:( 如 下图 鼠标右键点击 “” ,在弹出的菜单中选 “ 增加文件 到组 ” 图 加文件 在接下来出现的窗口中,选择 “ 文件类型 ” 为 “文件( *”(由于我们使用的是汇编语言,所以选择 文件),选中刚才保存的 “,再按 “ 关闭 ” ,文件就添加到了工程中 ,如图 示: 图 加到工程中 向工程添加了源文件后,鼠标右键点击 “” ,在弹出的菜单中选“ 目标 属性 ” : 26 在打开的话框中,选择 “ 输出 ” 选项卡,在这个选项卡中, “E 生成 选项前要打 勾,按 “ 确定 ” 退出 ,如图 示 。 图 标 属性 最后,从菜单的 “ 工程 ” 中执行 “R 重新构造所有目标 ” (或者按下图红圈中的按钮),汇编、连接、创建 工程文件的目录下就会生成与工程名相同的一些文件,其中大部分文件我们并不必关心,而生成的 件是我们需要的!它是要烧写到单片机中的最终代码,也就是单片机可以执行的程序。 这里生成的是 稍后就写入。若在下面的状态窗中有错误提示,就需要再次编辑、修改源程序(如语法、字符有错等)、保存、构 造所有。直至没有错误 ,如图 示: 图 成 式 27 接下来,我们启动 件仿真 ,将刚刚生成的 写到单片机芯片,在 实验板上实际验证一下。 件仿真 运行于 以仿真、分析 (种模拟器件和集成电路,该软件的特点是:实现了单片机仿真和 路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿 真、 2盘和 各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。支持主流单片机系统的仿真。目前支持的单片机类型有: 68000 系列、 8051系列、 列、提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如 51 软件。具有强大的原理图绘制功能。总之,该软件是一款集单片机和 能极其强大。 ( 1) 进入 击桌面上的 标或者单击屏幕左下方的“开始” “程序” “ “ ,出现如图 示屏幕,表明进入 成环境。 图 动屏幕 (2)工作界面 工作界面是一种标准的 面,如图 4示。包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、预览窗口、对象选择器窗口、图形编辑窗口,如图 28 图 作界面 根据设计原理画出仿真原理图(如附录二),检查电路连接无误后,双击单片机芯片 图 图 写程序 29 把 生成的 写到单

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论