单片机中断实验报告 篇一:单片机实验报告 目录 一、 实验一 ··········································1 二、 实验二 ··········································7 三、 实验三 ·········································11 四、 实验四 ·········································15 实验一 定时/计数器验证实验 一、 实验目的 熟悉定时/计数器 T0 的特点,学会合理选择定时方式并能根据具体情况结合软件的方式定时。 二、 实验设备及器件 IBM PC 机 一台 PROTEUS 硬件仿真软件 Keil C51。 三、 实验内容 用 AT89C51 单片机的定时/计数器 T0 产生 1s 的定时时间,作为秒计数时间,当 1s 产生时秒计数加 1;秒计数到 60 时,自动从 0 开始。 四、 实验要求 要求采纳 Proteus 软件实现上述实验。 五、 实验步骤 1. 打开 Proteus ISIS 编辑环境,根据表 1-1 所列的元件清单添加元件。 表 1-1 元件清单 元件全部添加后,在 Proteus ISIS 的编辑区域中按图 1-1 所示的原理图连接硬件电路。 图 1-1 电路原理图 2. 根据参考程序绘出流程图,并辅以适当的说明。 流程图如图 1-2 所示: 图 1-2 程序流程图 3. 打开 KeilμVision4,新建 Keil 项目,选择 AT89C51 单片机作为 CPU,将参考 程 序 导 入 到 “ Source Group 1” 中 。 在 “ Options for Target”对话窗口中,选中“Output”选项卡中的“Create HEX File” 选 项 和 “ Debug” 选 项 卡 中 的 “ Use : Proteus VSM Simulator”选项。编译汇编源程序,改正程序中的错误。 4. 在Proteus ISIS 中,选中 AT89C51 并单击鼠标左键,打开“ Edit Component” 对话窗口,设置单片机晶振频率为 12MHz,在此窗口中的“Program File”栏中,选择先前用 Keil 生成的.HEX 文件。在Proteus ISIS 的菜单栏中选择“File”→“Save Design”选项,保存设计,在 Proteus ISIS 的菜单栏中,打开“Debug”下拉菜单,在菜单中选中“Use Remote DebugMonitor”选项,以支持与 Keil的联合调试。 5. 在 Keil 的菜单栏中选择“Debug”→“Start/Stop Debug Session“选项...