单 片 机 仿真实验
基于 Proteus和 Keil的单片机模拟仿真教学

的安 装 目录 中 ( \ K e i l \ C 5 1 \ B I N) ; ( 2 ) 打开 K e i l 安 装 目录 中 \ K e i l \ C 5 1的 T O O L S . I N I 文件 , 在[ C 5 1 ]
D e b u g ”, 选择 “ U s e R e m o t e D e b u g Mo n i . 序运 行等 , 节 省 了开发 的 时 间 和 成 本 , 可 以大 大 减 击菜 单 “ 少 硬 件设 备 的采购 , 降低设 备 的维护 工 作量 。
二、 P r o t e u s与 K e i l 软件 构造 单 片机仿 真 系统
航 海教 育研 究 2 0 1 4 . 1
基于 P r o t e u s 和 K e i l 硇 单 片 栅 模 拟 仿 直 教 学
黄 臻臻
( 集美大学 轮机 工程 学院, 福建 厦门 3 6 1 0 2 1 ) 摘 要: 针 对轮 机_ 7 - - 程 专业单 片机课程 特点和 实验教 学 中存 在的 问题 , 阐述 了基 于 P r o t e u s 和 K e i l 软件 的 实验教 学的
一
、
引 言
工作 情况 , 还 能仿 真单 片机外 围 电路 或 没 有单 片 机
在 仿 真和 程序 “ 单 片机 原理 与应 用 ” 作 为 工科 专 业 的通 用 性 参与 的其 他 电路 的工作 情况 。因此 , 调试 时 , 可 以从 工程 的角度直 接 看程 序 运 行 和 电路 课程 , 目前 在航 海类 专 业均 有 开设 , 是 一 门技 术 性 、 从 某种 应用性 很 强 的 课 程 , 学 生 和结果 。对 于这 样 的仿 真实 验 , 解决 了实 验 和工 程 应 用 脱 节 的矛 盾 , 有 造、 指令操作和编程 , 掌握其工作原理 。轮机工程 意义 上讲 , 利于 学生 实践 能力 的培 养 。 2 专业的单片机课程学时短 , 学 生编程 基础薄弱 , 很 2 . K e i l 程序 编 译软 件 难 在 短时 间 内较好 地 掌握单 片 机 编程 方 法 。 因此 , K e i l 是美国 K e i l S o f t w a r e 公 司 出品的微 控制 器 实验 教学 是极 为重 要 的教 学 环 节 , 通过这一环节 , 该软 件 提供 了丰 富 的库 函 数 和功 能 学生 能够 将理 论知 识 与实践 应 用结 合 起 来 , 对 电子 软件 开发 系统 , 全 Wi n d o w s 界 面 。K e i l 电路 、 电子 元 器件 等 进 一 步 加 深认 识 , 同时 在 软 件 强大 的集 成 开发 调 试 工 具 , 多 数语 句 生 成 的汇 编 编程 、 调试 、 相关仪器设备 的使用技能等方面得到 生成 目标 代码 的效 率非 常高 , 代码 很紧 凑 , 容 易理 解 。 _ 3 全面 的锻 炼 和提高 , 为 今后 独立 进 行单 片 机应 用 系 统 的开发 设计 工 作 打 下 良好 的基 础 。 l l 目前 , 高 校 通常都 建 立 了相关 的单 片机 实 验 室 , 配 备 硬 件仿 真
单片机实验PPT

2、使用USB接口的仿真器特别说明 1)先运行 USB_DRV.EXE程序,以安装 USB驱动; 2)打开电源; 3)将随机配备的USB通信线一头连仿真 器,另一头连电脑; 4)电脑显示找到新设备,让系统自己找 驱动并且安装。 5)安装完成后,到控制面板->系统->硬 件->设备管理器->端口 里面确认一下 USB转串口的COM端口号,以备在KEIL C 软件中做相应的设置。
(4)选择debug栏的设置项目: Use: Keil Monitor-51 Driver 。 Load Application at Start:选择这项之 后,keil才会自动装载你的程序代码。 Go till main:调试c语言程序时可以选择 这一项,pc会自动运行到main程序处。
(5)点击上图的Settings,打开新的窗口: Port:设置你的串口号,在“使用USB接口 的仿真器特别说明”中的第四点里确认的 串口号。 Baudrate:设置为57600,仿真机固定使用 57600bps跟keil通讯。 Serial Interrupt:选中它。 Cache Options: 可以选也可以不选,推荐 选它,这样仿真机会运行的快一点。 最后点击ok后确定,再关闭你的设置窗口。
DELAY_100MS: DL2: DL1:
DELAY:
MOV R1,#50 ;短延时子程序 D2: MOV R2, #50 D1: DJNZ R2,D1 ;内循环 DJNZ R1,D2 ;外循环 RET
(1)用鼠标点击菜单的project,选 择open project。如图
基于Proteus仿真软件的单片机实验教学改革探索

【 关键词 】 单片 ̄ ;r es Po u 仿真 ;A转换 t D
0 引 言
目 . 前 单片机 原理及应用 这门课程是高 校计算机 、 自动化等很 多 工科 电类专业的基础课 程 , 该课程 具有很强 的理 论性和实践 性 . 学生 初次学 习往往感觉该课程难 以理解和接受 而传统 的单片机课程实验 教学主要是依靠硬件实验平 台完成 . 该实验平 台开展 的大多是一些验 证性的实验 . 不利于学生发挥主观能动性 。 抑制 了学生 的创新 思维 . 同 时还存在投资较大 、 设备利用率低 、 硬件维护难等问题 因此 , 文对单片机 实验 教学进行 了探索 , 本 在单 片机实验教 学过 程 中引入 了 Po u 仿真 软件 .利用 Po u 作 为硬件仿 真和调试 平 res t res t 台, 一定程度上摆 脱了传统硬 件条件 的束缚 和局 限. 真实验与硬 件 仿 相结合 . 能够激发学生的学习兴趣 , 提高单片机实验 rtu 仿
1 Po u 仿真软件概述 . res 1 t Po u 是 由英 国 L be t l t n S 司开发 的 E A软件 . r es t a en r e r i 公 e E eo c D 该 软件是 目前最 优秀的单 片机 与嵌入式 系统设 计与仿真软件 . 以实现 可 数字电路 、 模拟 电路 、 微控制器系统仿真 以及 P B 计等功能 。该 软 C 设 件已经 有十多年的历史 . 在全球广泛使用 图 1 D C数模转换实验仿 真电路 图 A P o u 仿真软件作为 著名的 E A工具 和其它 E A工具一样可 res t D D 以仿真 、 分析各种模拟 电路和数 字集 成电路 . 同的是这款 软件具有 2 软件调试及仿真 不 . 2 以下 三个特色 : 在 实验 教学中通常采用 K i软件来完成 软件的调试 本 实验 采 e l 1 . 支持各种主流型号单片机及其外围 电路的仿真 .1 1 支持 的单片机 用汇编语言进行程序的编写 . 按照实验 内容编制程序如下 : 类 型有 :80 6 0 0系列 、0 1系列 、 R系列 、 I 1 85 AV PC 2系列 、I 1 PC 6系 列 、 0RG O o H 00 PC 8 I 1 系列 、 S Z 0系列 、 C 1 H 1 系列以及各种外围芯片。 AJ S MP TART 1 . 具有各种虚拟仪器 , .2 1 如信号发生器 、 示波器等 , 能够进行 交互式 ORG 0 3 o OH 仿 真。通过 动态外设模 型 , 键盘 、 E / C 等 , 如 L DL D 可实 时显示 系统输 S TART: MOV DP R,0F H T # EF 入 、 出结果 . 输 或配合 Po u 提供 的虚拟仪器实现交互仿真。 r es t L MOV A, F P: #0 FH 1 针对不同类型的微处理器可以实现软件源码级的实时调试 . 1 3 在 M V @D T , 泊 动 DA转换 , OX PRA / 输出高电平 单片机虚拟系统上可以直接对单片机编程 . 也可对软件源代码进行 实 L AJ D L Y : c I E A 延时显示高电平 I J 时调试 . 并支持第三方的软件编译和调试环境 , WaeK i等软件 。 如 v,e l M V . O : O A# H O 设定低电平 因此 .具有以上特色功能 的 Po u 软件 是进行单片机开发 系统 rt s e MOVX @DP TR. A 设计及仿 真的理想工具 .也 能够在单 片机实验教学 中发挥重要 的作 LA LD L Y : c L E A 延时显示高电平 SM L JP P 涟 续输 出方波 1 Po u 软件与单片机实验教学 . res 2 t D L Y O 3 }1 : E A :M V R .1 延时子程序 } Po u 软 件强大 的仿真功 能能够满 足单 片机 实验 教学 的需要 . res t Dl : N0p 在实验教学 中引入该软件可 以改善传统教 学方法 的弊端。建设基 于 N0P Pts o u r e 仿真 软件的单 片机实验 室. 大量 的仿真实 验可 以在 该软件 环 N0P 境中实 现 利用 Po u 仿真软件进行仿 真实 验不仅可将单片机实 验 res t DJ R3D1 NZ , 功能形象化. 也可将许多单片机 实验运 行过程形象 化 达到实物演示 RET 的效果 该软件具有各种常 用仿真元器件库 , 能够提供实验所用 的元 E ND 器件 .从 而实现仿真 电路与传统 的单片机实验硬件 电路高度对应 , 从 编写好源程序之后 . K i 在 e 软件 中编译 , 1 调试无误 , 并通过编译生 而在很 大程度 上替代 了传统 的单 片机实验教学 的功能 利用 Po u 成 D CH x r es t A .e 文件 . 以备仿真时调用。 仿 真软 件进行单片机实 验教学具有 实验 内容广 泛 、 硬件投人少 、 损耗 下面介绍在 Po u II软件 中如何 调用 源程序及仿真运行。继 resS t S 小等诸多 的优点 . 并可 以提高学生的项 目设计开发综合 能力及 创新能 续运行 Po u 仿真软件 . rt s e 打开 已经绘制好 的实验 电路原理 图, 中单 选 力。 因此 . 在单片机实验教学 中引入 Po u 软件有利于提高课程教学 片机芯 片 A 8C 2左键点击单片机芯片 , r es t T95, 出现编辑元器件 对话 框 . 在 效果 Por i 选项中加载编译好 的 D CHx rg m Fe a l A .e 文件 . 其他选项 可以设 置 为默认 . 最后 点击 O K完成设置 接下来就可 以点击运行按钮进入 电 路仿真运行状 态 . 点击虚拟示 波器可以观察仿 真实 验结果 . 图 2 如 所 以单片机实 验教学 中 D A数模转 换实验 为例 .详 细介绍 Po u 示产生方波信号 。此 外, res t 仿真运行时可以单步运行 、 暂停和停止 , 并且 软 件 的实验 仿真 过程 。此 实验 目的是 以单片 机为 控制 核心 .利用 可 以在关键点放置 电压 、 电流监 测探针 , 实时观察 电( 下转第 1 9 ) 3页
单片机实验指导书

《单片机应用实验》实验指导书目录实验一Keil µVision的使用 (1)实验二汇编语言程序设计 (5)实验三C51程序设计与Proteus仿真 (9)实验四中断与定时/计数器 (13)实验一 Keil µVision 的使用一、实验目的掌握Keil µVision 的使用; 掌握单片机汇编程序的调试方法。
二、实验原理Keil µVision 是美国Keil Software 公司出品的单片机集成开发环境,具有单片机C 语言或汇编语言程序编辑、编译或汇编、连接、调试等功能,允许设置断点,查看程序存储器、数据存储器和SFR 的内容,以图形的方式显示SFR 或变量内容随时间的变化,是目前单片机开发最常用的软件工具。
运行Keil µVision 后,程序窗口如图1-1所示。
其中项目窗口用于管理工程项目所包含的文件,源程序窗口用于程序编辑,编译信息窗口输出编译或汇编的状态信息。
各个窗口可以悬浮(Floating )在主窗口之上,也可以停泊(Docking )在主窗口中,单击程序主窗口Window 菜单的Rest View to Defaults 命令,将窗口恢复成默认状态。
图1-1 Keil µVision 程序窗口三、实验环境Windows XP ; Keil µVision 4;四、实验内容1.建立项目双击桌面Keil µVision 图标或单击开始菜单的Keil µVision 命令运行程序,出现图1-1所示的程序窗口。
在主程序菜单栏单击Project 菜单的New µVision Project 命令,出现创建新文件对话框,为项目文件命名并选择存放路径(建议为每一个项目建立独立的文件夹)。
单击保存按钮,出现图1-2所示器件选择对话框,在Data base 列表中选择Atmel 公司的A T89C52,作为项项目窗口源程序窗口编译信息窗口目使用的单片机。
51单片机智能机器人实验报告

51单片机智能机器人实验报告智能机器人实验报告电子稿实验一教你的机器人“走路”一、要求与目的熟悉机器人用于走路的“脚”,要教你的机器人学会走路,同时你要掌握控制机器人走路的基本方法。
二、内容1、机器人为什么会“走”要想让机器人移动,就要控制电机的转动。
控制机器人“行走”的基本指令是motor(x,y)函数和drive(x,y)函数。
2、驱动电机的函数通过JC程序控制电机转动,使机器人行走的指令有两个,它们是motor(x,y)函数和drive(x,y)函数,介绍:一、motor(x,y)函数此函数是“启动”电机,x取值1、2,分别表示左右两个电机;y表示电机转速两个电机同时以相同速度启动,意味着什么?机器人将怎样运动?答:机器人将直走。
进一步讨论:如果将一侧电机速度改为0,机器人将会怎样运动?(顺时针、逆时针旋转)答:左侧电机速度为零,则逆时针旋转;反之,则顺时针旋转。
实验题一:让机器人顺时针、逆时针旋转(1)用vjc语言或者流程图让能力风暴顺时针走直径约1米的圆形路径;程序:void main(){while(1){motor( 1 , 80 );motor( 2 , 20 );}stop();}(2)用vjc语言或者流程图让能力风暴逆时针走约1米立方的正方形路径;程序:void main(){while(1){drive( 100 ,0);wait( 1.000000 );stop();motor( 1 , -20 );motor( 2 , 20 );wait( 0.500000 );stop();}}实验题二:首先机器人前进2秒,之后机器人逆时针旋转1.8秒,然后机器人前进1秒,最后停下来。
小结:motor函数主要是实现旋转。
实验代码:Void main(){Drive(60,0);Wait(2.000000);Stop();Drive(0,-60);Wait(1.800000);Stop();Drive(80,0);Wait(1.000000);Stop();}二、drive(x,y)函数此函数是“直行”,x表示基准速度,y表示左右电机与基准速度的差。
单片机用proteus仿真双机串口通信总结体会

单片机用 Proteus 仿真双机串口通信总结体会本文介绍了使用 Proteus 仿真软件进行单片机双机串口通信的实验过程及总结体会。
下面是本店铺为大家精心编写的5篇《单片机用 Proteus 仿真双机串口通信总结体会》,供大家借鉴与参考,希望对大家有所帮助。
《单片机用 Proteus 仿真双机串口通信总结体会》篇1引言在单片机应用中,串口通信是一种重要的通信方式,它具有传输速率快、传输距离远、抗干扰能力强等优点。
Proteus 仿真软件是一种功能强大的电子电路仿真工具,可以用来模拟单片机串口通信的整个过程,为学习和实践提供方便。
本文将详细介绍使用Proteus 仿真软件进行单片机双机串口通信的实验过程及总结体会。
实验过程1. 硬件电路设计首先,我们需要设计一个简单的单片机硬件电路,包括电源电路、串口通信电路和 LED 显示电路。
电源电路可以使用电池或者稳压器来提供稳定的电压,串口通信电路可以使用 Proteus 提供的串口助手软件进行设计和调试,LED 显示电路可以使用 Proteus 提供的 LED 助手软件进行设计和调试。
2. 软件程序设计在软件程序设计中,我们需要编写两个程序:主程序和串口通信程序。
主程序主要负责初始化串口通信电路和 LED 显示电路,并将控制权转移到串口通信程序。
串口通信程序主要负责接收和发送数据,通过串口助手软件可以方便地进行调试和测试。
3. 仿真测试在仿真测试中,我们可以使用 Proteus 提供的仿真工具进行测试。
首先,我们需要将硬件电路和软件程序导入 Proteus 仿真软件中,并进行电路连接和程序编译。
然后,我们可以通过串口助手软件进行数据发送和接收,并通过 LED 显示电路进行数据展示。
总结体会通过使用 Proteus 仿真软件进行单片机双机串口通信实验,我们可以得出以下总结体会:1. Proteus 仿真软件是一种非常强大的电子电路仿真工具,可以用来模拟各种电路和通信方式。
Multisim中LCD显示屏仿真原理及其在教学中的应用

则 可 以 解 决 此 类 问 题 。 目前 各 类 书 籍 中 对 单 片 机 控 制 L D的 介 绍 很 多 , 在 MUL T I 中 完 整 仿 真 该 过 程 的 C 但 I SM
资 料 不 多 , 文 阐 述 了 在 MUL II 中仿 真 单 片 机 控 制 本 T SM
L D显示屏用来显示 图形 的完 整过 程 , 以据此 为基 础 , C 可
第1 O卷 第 4期
21 0 1年 8月
淮北 职 业 技 术 学 院 学报
J OURNAL OF HUAI EIPROFES I B S ONAL AND TECHNI CAL COL LEGE
V 0 .1 o 1 0 N .4 A u .2 g 011
路 原 理 及 电路 工 作 过 程 时 需 要 绘 制 大 量 的 电路 图 , 统 方 传
法 费 时 费力 , 难 以 取 得 较 好 的 效 果 ;. 生 只 能 利 用 有 还 4学
要 注 意 仿 真 过 程 与 实 际 操 作 的 关 键 区 别 。 实 际 的
L D液 晶屏 在 执 行 下 一 个 操 作 指 令 之 前 单 片 机 要 先 进 行 C L D控 制 器 的忙 状 态 检 测 , C 控制 器 只 有 在 闲 状 态 才 能 接 收
代 或 部 分 取 代 实 际 实验 , 学 生 熟 悉 掌 握 L D 的使 用 特 性 ; 将 该 仿 真过 程 嵌 入 多媒 体 课 件 中 , 教 学 使 用 使 C 或 供
关 键 词 : ls 单 片机 ; C 显 示 屏 ; 真 ; 学 Mut i im; LD 仿 教
中 图分 类 号 : 4 4 G 3 文献 标 识 码 : A 文 章 编 号 :6 18 7 (0 10 —1 20 1 7-2 5 2 1 ) 40 2 —2
单片机实验程序及流程图

《单片机技术》实验多媒体讲义《单片机技术》实验多媒体讲义《单片机技术》实验多媒体讲义三.程序清单及程序流程框图ORG 0000H Array LJMP MAINMAIN: MOV R0,#30HMOV R2,#10HCLR AA1: MOV @R0,AINC R0INC ADJNZ R2,A1MOV R0,#30HMOV R1,#40HMOV R2,#10HA2: MOV A, @R0MOV @R1,AINC R0INC R1DJNZ R2, A2MOV R1,#40HMOV DPTR ,#4800HMOV R2, #10HA3: MOV A,@R1MOVX @DPTR ,AINC R1INC DPTRDJNZ R2,A3MOV SP,#60HMOV R2,#10HMOV DPTR ,#4800HPUSH DPLPUSH DPHMOV DPTR,#5800HMOV R3,DPLMOV R4,DPHA4: POP DPHPOP DPLMOVX A,@DPTRINC DPTRPUSH DPLPUSH DPHMOV DPL,R3MOV DPH,R4 MOVX @DPTR,A INC DPTRMOV R3,DPLMOV R4,DPHDJNZ R2,A4MOV R0,#50HMOV DPTR,#5800H MOV R2,#10HA5: MOVX A,@DPTR MOV @R0,AINC R0 INC DPTR DJNZ R2,A5POP DPH POP DPL HERE: LJMP HEREEND《单片机技术》实验多媒体讲义《单片机技术》实验多媒体讲义《单片机技术》实验多媒体讲义三.实验电路四.程序清单及流程图程序一ORG 0000HLJMP MAIN ORG 000BH LJMP IPTO MAIN: MOV SP, #30H MOV TMOD, #01HCLR 00H SETB EA SETB ET0 MOV TH0, #3CH MOV TL0, #0B0H MOV R1, #14H SETB TR0 MOV A, #0feH MOV P1, A NT: JNB 00H, NT RL A MOV P1, ACLR 00H LJMP NT IPTO: MOV TH0,#3CH MOV TL0,#0B0HDJNZ R1, TIOMOV R1, #14HSETB 00HTIO: RETIEND程序二只需将程序一中“RL A”改为“RR A”即可实现其功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机仿真实验报告姓名:学号:专业:班级:实验一基本开发环境及设备认识实验【实验目的】了解和熟悉Keil与Proteus软件的基本操作与运行步骤,为后面的仿真实验奠定基础。
【实验内容】1. Proteus软件的功能强大,它集电路设计、制版及仿真等多种功能于一身,而Keil是目前世界上最好的51单片机汇编和C语言的集成开发环境,它支持汇编和C的混合编程,同时具备强大的软件仿真和硬件仿真(用mon51协议,需要硬件支持)功能,Proteus能够很方便的和Keil等编译模拟软件结合,下面简要介绍。
2. Keil μVision系列是一个非常优秀的编译器,得到广大单片机设计者的广泛使用。
其主要特点如下:具有Windows风格的可视化操作界面,界面友好,使用极为方便; 支持汇编语言、C51语言以及混合编程等多种方式的单片机设计; 集成了非常全面的单片机支持,能够完成51系列单片机以及和51系列兼容的绝大部分类型单片机的程序设计和仿真;集成了丰富的库函数,以及完善的编译连接工具;提供了并口、串口、A/D、D/A、定时器/计数器以及中断等资源的硬件仿真能力,能够帮助用户模拟实际硬件的执行效果;可以与多款外部仿真器联合使用,提供了强大的在线仿真调试能力;内嵌RTX-51 Tiny和RTX-51 FULL内核,提供了简单而强大的实时多任务操作系统支持;在一个开发界面中支持多个项目的程序设计;支持多级代码优化,最大限度地帮助用户精简代码体积;由于Keil μVision具有最为广泛的用户群,因此相应的代码资源非常丰富,读者可以轻松地找到各类编程资源以加速学习和开发过程。
最新的ARM开发工具RealVIEW MDK依然采用Keil μVision3的开发环境和界面,给用户的升级带来极大的方便。
在安装好Keil μVision4集成开发环境后,打开一个工程项目,如图1-1所示,这里可以看到,Keil μvision4集成开发环境具有典型的Windows界面风格。
整个编程界面主要包括菜单栏、工具栏、项目管理区、源代码工作和输出信息窗口。
图1-1 Keil μVision4集成开发环境界面总揽按钮用于编译我们正在操作的文件。
按钮用于编译修改过的文件,并生成应用程序供单片机直接下载。
按钮用于重新编译当前工程中的所有文件,并生成应用程序供单片机下载。
因为很多工程有不止一个文件,当有多个文件时,我们可用此按钮进行编译。
Keil工程的建立进入Keil后出现的编辑界面,如图1-2所示。
图1-2 进入Keil软件后的编辑界面(1)建立一个新工程单击〖Project〗菜单中的〖New Project…〗选项,如图1-3所示。
图1-3 新建工程(2)选择工程要保存的路径,输入工程文件名。
Keil的一个工程里通常含有很多小文件,通常我们将一个工程放在一个独立的文件夹下,比如保存到clock文件夹,工程文件的名字为xiangmu,如图1-4所示,然后单击〖保存〗按钮。
工程建立后,此工程名变为xiangmu.uv2。
图1-4 保存工程(3)这时会弹出一个对话框,要求用户选择单片机的型号,可以根据用户使用的单片机来选择。
Keil C51几乎支持所有的51内核单片机,这里我们选择Atmel的AT89C51来说明,如图1-5所示,选择AT89C51之后右边〖Description〗栏里是对该型号单片机的基本说明。
图1-5 选择单片机型号(4) 完成上一步骤后,窗口界面如图1-6所示,到此为止,我们还没有建立好一个完整的工程,虽然工程名有了,但工程当中还没有任何文件及代码,接下来我们添加文件及代码。
图1-6 添加完单片机后的窗口界面(5)如图1-7所示,单击〖File〗菜单中的〖New〗菜单项,或单击界面上的快捷图标。
新建文件后窗口界面如图1-8 所示。
图1-7 添加文件图1-8 添加完文件后的窗口界面此时标在编辑窗口中闪烁,可以输入用户的应用程序,但此时这个新建文件与我们刚才建立的工程还没有直接的联系,单击图标,窗口界面如图1-9所示,在〖文件名(N)〗编辑框中输入要保存的文件名,同时必须注意输入正确的扩展名。
这里的文件名不一定要和工程名相同,用户可以随意填写文件名,然后单击〖保存〗按钮。
图1-9 保存文件(6) 回到编辑界面,单击〖Target 1〗前面的“+”号,然后在〖Source Group 1〗选项上单击右键,弹出如图1-10所示菜单。
然后选择〖Add File…〗菜单项,对话框如图1-11所示。
图1-10 将文件加入工程的菜单图1-11 选中文件后的对话框选中〖exampe_1.c〗,单击〖Add〗按钮,再单击〖Close〗按钮,然后我们在单击左侧〖Source Group 1〗前面的“+”号,屏幕窗口如图1-12所示。
图1-12 将文件加入工程后的屏幕窗口这时我们注意到〖Source Group 1〗文件中多了一个子项〖exampe_1.c〗,当一个工程中有多个代码文件时,都要加在这个文件夹下,这时源代码文件就与工程联系起来了。
(7) 回到Keil编辑界面,单击〖Project〗菜单,然后在下拉菜单中单击〖Options for Target `Target 1`〗项,或直接单击界面上的工程设置选项快捷图标,弹出如图1-13所示画面,单击〖Output〗,然后选中〖Create HEX File〗项,使程序编译后产生hex代码,供仿真实验或下载器软件下载到单片机中。
图1-13 选择生成hex文件3. Proteus软件是由英国Labcenter Electronics公司开发的EDA工具软件,已有近20年的历史,在全球得到了广泛应用。
Proteus软件的功能强大,它集电路设计、制版及仿真等多种功能于一身,不仅能够对电工、电子技术学科涉及的电路进行设计与分析,还能够对微处理器进行设计和仿真,并且功能齐全,界面多彩,是近年来备受电子设计爱好者青睐的一款新型电子线路设计与仿真软件。
本次实验主要是熟悉Proteus软件下的ISIS —智能原理图输入系统,系统设计与仿真的基本平台。
如图1-14 为ISIS 7 Professional 运行时的界面。
图1-14 ISIS 7 Professional 运行时的界面(1)此次实验来模拟电容充放电动态效果。
打开其应用程序后,将会出现图1-15所示ISIS 7 Professional的编辑界面,用鼠标左键单击界面左侧预览窗口下面的"P"按钮,如图1-16所示,弹出"Pick Devices"(元件拾取)对话框,如图1-16所示。
图1-15 ISIS 7 Professional 的编辑界面图1-16 元件拾取对话框(2)按照上图灯泡的拾取方法,依次把其他元件(直流电源、滑变变阻器、开关、电容)拾取到编辑面的对象选择器中,连接好电路图后如图1-17所示。
图1-17 电容充放电仿真电路图图1-18 电容充电过程的仿真(1)图1-19 电容充电过程的仿真(2)(3)单击Proteus ISIS 环境左下方的控制按钮中的运行按钮,开始仿真。
仿真开始后,用鼠标单击图中的K1开关,使先把电容与电源接通,如图1-18所示,这时能清楚地看到电容充电的动态效果,如图1-18和1-19所示。
电量充满后我们打开K1,电量保持不变,如图1-20所示。
(4)接上面的操作,我们闭合开关K2,会发现灯泡瞬间闪下就灭了,如图1-21所示,由于此电路时间常数较小,所以灯亮的时间很短。
如果放电时间常数再大,则不易观察到灯亮的效果。
在运行时,可以来回通断开关,反复观察充放电过程。
单击仿真控制按钮中的停止按钮,仿真结束。
图1-20 电容充电过程的仿真(3)图1-21 电容放电过程的仿真实验二流水灯实验【实验目的】学会用汇编语言和C语言编写流水灯程序,进一步熟悉软件仿真和硬件仿真的环境,掌握汇编语言从而为后边用C语言奠定基础。
【实验内容】(1)发光二极管简介:它具有单项导电性,通过5mA左右电流即可发光,电流越大,其亮度越强,但若电流过大,会烧坏二极管,一般我们控制在3~20mA之间。
在实际电路中,经常给发光二极管串联一个电阻目的就是为了限制通过发光二极管的电流不要太大,当发光二极管发光时,测量它两端电压约为1.7V,这个电压又叫做发光二极管的“导通压降”,二极管一般可分为直插式发光二极管和贴片式发光二极管,发光二极管正极又称阳极,负极又称阴极,电流只能从阳极流向阴极。
直插式发光二极管长引脚为阳极,短引脚为阴极。
仔细观察贴片式发光二极管正面的一端有彩色标记,通常有标记的一端为阴极。
(2)此次实验用到的主要仿真器件有AT89C51芯片和16个发光二极管LED-GREEN,分别为D1,D2,…,D16,晶振设置为12M。
(3)以下为源程序及其代码注释//(改进)流水灯实验源代码//用定时中断实现延时//************************************#include<reg51.h>#include<intrins.h> // 引用内部函数#define uchar unsigned char#define uint unsigned intuchar flag; //设置标志位void main() //主函数{flag=0;P2=0x80;P3=0x80;TMOD=0x01; //定时器T0,工作方式1 TH0=(65536-50000)/256; //装初值,定时50毫秒TL0=(65536-50000)%256;EA=1; //打开总中断ET0=1; //允许T0中断TR0=1; //启动定时器while(1) //主循环{if(flag==1){flag=0; //清零P2=_cror_(P2,1); //循环右移P3=_cror_(P3,1);}}}void Timer0() interrupt 1 //中断函数{TH0=(65536-50000)/256; //重装初值TL0=(65536-50000)%256;flag++;}图2-1 在Keil编辑界面中的编译结果图2-2 流水灯仿真电路图图2-3 流水灯仿真运行结果(1)图2-4 流水灯仿真运行结果(2)图2-5 流水灯仿真运行结果(3)(4)在Keil编辑界面中,输入代码后进行编译,编译结果如图2-1所示,在输出信息窗口中显示0错误,0警告,这表示此工程成功编译通过,同时也生成了"liuhui.hex"应用程序文件(实验一内有其步骤),可供后面的仿真实验单片机直接下载。
(5)应程序代码和实际功能要求,画好仿真电路图,如图2-2所示,然后将生成的"liushui.hex"文件下载到单片机内,如图2-2所示,我们将所有的二极管阳极接入单片机接口,阴极接地。