书籍详情
基于C51编程的Proteus仿真案例
作者:张毅刚 ,刘旺 ,刘大同 编
出版社:高等教育出版社
出版时间:2013-06-01
ISBN:9787040373608
定价:¥45.00
购买这本书可以去
内容简介
《高等学校教材·单片机原理及应用:基于C51编程的Proteus仿真案例》采用硬件虚拟仿真平台Proteus结合程序开发工具KeilLiμVision,以案例设计的形式,给出了AT89S51单片机各种应用设计典型案例的C51程序清单以及Proteus环境F的硬件原理电路。本书从实用角度出发,介绍仿真平台Proteus以及C51语言开发工具KeilLiμVision的具体使用与操作,从应用角度介绍了开关、键盘检测以及LED数码管、LCD的显示控制案例。还介绍了片内的中断系统、定时器、串行口的各种应用案例设计,并对单片机系统的并行与串行扩展技术,包括I/O端口、数据存储器、D/A与A/D转换器和电机控制以及各种综合应用设计进行了介绍,案例设计基本涵盖了单片机的各种常见应用与典型器件。配套光盘给出了书中所有案例的.dsn文件及.hex文件。在Proteus 7.5环境下,双击.dsn文件,案例即可运行,运行条件与结果见书中相同标号的案例说明。两个可执行的视频多媒体文件,一为Proteus整体功能介绍,播放时间约46分钟,另一为流水灯设计案例,介绍在Proteus下如何进行电路原理图设计、软件编程调试的实际操作以及印制板图的绘制操作,播放时间约12分钟。两个视频文件有助于读者了解Proteus全部功能以及ISIS与AREs的具体使用。还有一介绍ProteusV8版本的PPT文件,介绍最新版本V8所增加的功能。《高等学校教材·单片机原理及应用:基于C51编程的Proteus仿真案例》可作为工科院校、职业技术学院各专业学生,在开发平台Proteus. KeilμVision下进行案例教学的C51程序设计、硬件电路设计的教材或参考书,也可作为单片机课程的基础实验、课程设计或毕业设计的参考资料。本书也可供从事AT89S51单片机应用设计的工程技术人员参考。
作者简介
张毅刚,哈尔滨工业大学教授,黑龙江省教学名师奖获得者,国家精品课程《单片机原理》课程负责人。1982年2月毕业于哈尔滨工业大学无线电技术专业,长期从事“单片机原理及应用”、“计算机自动测试”、“DSP原理及应用”等课程的教学工作,编著并出版十余本有关“单片机原理及应用”课程的教材。其中普通高等教育国家级“十五”规划教材1本,国家级“十一五”规划教材2本,全国工科电子类统编教材1本以及“名家系列”教材1本。主要研究方向为嵌入式处理器技术及应用、虚拟仪器技术、电子测量等。参加并完成多项科研项目,获国家科技进步二等奖1项,航天部、国防科工委科技进步奖多项。
目录
第1章 虚拟仿真平台Proteus的使用
1.1 Proteus功能概述
1.2 Proteus ISIS的虚拟仿真
1.3 Proteus ISIS环境简介
1.3.1 Proteus ISIS各窗口简介
1.3.2 主菜单栏
1.3.3 主工具栏
1.3.4 工具箱
1.3.5 仿真工具栏
1.3.6 元件列表
1.3.7 预览窗口
1.3.8 原理图编辑窗口
1.4 Proteus ISIS的编辑环境设置
1.4.1 选择模板
1.4.2 选择图纸
1.4.3 设置文本编辑器
1.4.4 网格开关与格点间距设置
1.5 Proteus ISIS的系统运行环境设置
1.6 单片机系统的原理电路设计与虚拟仿真
1.6.1 原理电路设计与虚拟仿真步骤
1.6.2 新建或打开一个设计文件
1.6.3 选择需要的元件到元件列表
1.6.4 放置元件并连接电路
1.6.5 加载目标代码文件、设置时钟频率及仿真运行
第2章 Proteus的各种虚拟仿真调试工具
2.1 虚拟信号源
2.1.1 直流信号源
2.1.2 正弦波信号源
2.1.3 单周期数字脉冲信号源
2.1.4 数字时钟信号源
2.2 虚拟仪器
2.2.1 虚拟示波器
2.2.2 虚拟终端
2.2.3 12C调试器
2.2.4 SPI调试器
2.2.5 计数器/定时器
2.2.6 电压表和电流表
2.3 图表仿真
2.4 诊断模式的设定
2.5 硬件断点的设置
第3章 C51语言开发环境Keil μVision3的使用
3.1 Keil μVision3开发环境简介
3.2 Keil μVision3的基本操作
3.3 添加用户源程序文件
3.4 程序的编译与调试
3.5 工程的设置
3.6 Proteus与Keil μVision3的联调
第4章 开关、键盘输入与显示的设计
4.1 单片机控制发光二极管显示与开关检测
例4-1 控制流水灯由上至下再由下至上点亮
例4-2 开关检测案例1
例4-3 开关检测案例2
例4-4 开关控制的流水灯
4.2 单片机控制LED数码管的显示
例4-5 控制单只LED数码管轮流显示奇数与偶数
例4-6 控制2只LED数码管的静态显示
例4-7 控制8只LED数码管滚动显示单个数字
例4-8 检测开关的状态并在数码管上显示
4.3 单片机控制LED点阵显示器的显示
例4-9 控制16x16 LED点阵显示器的字符显示
例4-10 电梯运行控制的楼层显示
4.4 单片机控制液晶显示模块LCD 1602显示
例4-11 单片机控制字符型液晶显示模块LCD 1602的显示
4.5 键盘接口设计案例
例4-12 查询方式的独立式键盘设计案例1
例4-13 查询方式的独立式键盘设计案例2
例4-14 中断扫描方式的独立式键盘设计
例4-15 查询方式的矩阵式键盘设计
例4-16 采用专用芯片HD7279A的键盘/显示器
第5章 中断系统、定时器的应用设计
例5-1 单一外中断应用案例1
例5-2 单一外中断应用案例2
例5-3 两个同级别的外中断应用
例5-4 中断优先级嵌套设计
例5-5 控制8只LED每0.5 s闪亮一次
例5-6 秒定时器的设计
例5-7 计数器对外部脉冲计数
例5-8 计数器的应用
例5-9 控制AT89C51单片机P1.0引脚上产生频率为500Hz的方波
例5-10 利用Tl控制AT89C51单片机发出1kHz的音频信号
例5-11 百毫秒计时表的制作
例5-12 秒计时表的制作
例5-13 LCD显示的时钟设计
例5-14 测量脉冲宽度——门控位GATEx的应用
例5-15 脉冲分频器的设计
例5-16 60秒倒计时时钟设计
例5-17 用定时器设计的门铃
例5-18 LCD显示的定时闹钟制作
例5-19 LED显示的十字路口交通灯控制器
例5-20 时间可调的十字路口交通灯控制器
第6章 AT89S51单片机串行口设计案例
例6-1 串行口方式O扩展并行输出端口
例6-2 串行口方式O扩展并行输入端口
例6-3 方式1单工串行通信
例6-4 方式1半双工串行通信
例6-5 方式1全双工串行通信
例6-6 甲机通过串行口控制乙机LED闪烁
例6-7 波特率可选的双机串行通信
例6-8 双机的全双工串行通信
例6-9 方式3(方式2)的应用设计
例6-10 多机串行通信
例6-11 单片机与PC机串行通信的设计
例6-12 PC机向单片机发送数据
第7章 系统的并行扩展与串行扩展
例7-1 单片机扩展并行I/O接口芯片82C55的开关指示器
例7-2 单片机扩展82C55芯片控制交通灯
例7-3 单片机控制82C55芯片产生500Hz方波
例7-4 单总线DS18 820测温系统案例设计1
例7-5 单总线DS18 820测温系统案例设计2
例7-6 单片机外扩数据存储器RAM6264的设计
例7-7 采用I2C总线的AT24C02存储器IC卡设计
例7-8 12C总线的AT24CO2存储器记录按下键次数并显示
……
第8章 DAC、ADC的应用
第9章 电机控制
第10章 综合设计案例
附录1 头文件“LCD1602.h”清单
附录2 头文件“DS1302.h”清单
参考书目
1.1 Proteus功能概述
1.2 Proteus ISIS的虚拟仿真
1.3 Proteus ISIS环境简介
1.3.1 Proteus ISIS各窗口简介
1.3.2 主菜单栏
1.3.3 主工具栏
1.3.4 工具箱
1.3.5 仿真工具栏
1.3.6 元件列表
1.3.7 预览窗口
1.3.8 原理图编辑窗口
1.4 Proteus ISIS的编辑环境设置
1.4.1 选择模板
1.4.2 选择图纸
1.4.3 设置文本编辑器
1.4.4 网格开关与格点间距设置
1.5 Proteus ISIS的系统运行环境设置
1.6 单片机系统的原理电路设计与虚拟仿真
1.6.1 原理电路设计与虚拟仿真步骤
1.6.2 新建或打开一个设计文件
1.6.3 选择需要的元件到元件列表
1.6.4 放置元件并连接电路
1.6.5 加载目标代码文件、设置时钟频率及仿真运行
第2章 Proteus的各种虚拟仿真调试工具
2.1 虚拟信号源
2.1.1 直流信号源
2.1.2 正弦波信号源
2.1.3 单周期数字脉冲信号源
2.1.4 数字时钟信号源
2.2 虚拟仪器
2.2.1 虚拟示波器
2.2.2 虚拟终端
2.2.3 12C调试器
2.2.4 SPI调试器
2.2.5 计数器/定时器
2.2.6 电压表和电流表
2.3 图表仿真
2.4 诊断模式的设定
2.5 硬件断点的设置
第3章 C51语言开发环境Keil μVision3的使用
3.1 Keil μVision3开发环境简介
3.2 Keil μVision3的基本操作
3.3 添加用户源程序文件
3.4 程序的编译与调试
3.5 工程的设置
3.6 Proteus与Keil μVision3的联调
第4章 开关、键盘输入与显示的设计
4.1 单片机控制发光二极管显示与开关检测
例4-1 控制流水灯由上至下再由下至上点亮
例4-2 开关检测案例1
例4-3 开关检测案例2
例4-4 开关控制的流水灯
4.2 单片机控制LED数码管的显示
例4-5 控制单只LED数码管轮流显示奇数与偶数
例4-6 控制2只LED数码管的静态显示
例4-7 控制8只LED数码管滚动显示单个数字
例4-8 检测开关的状态并在数码管上显示
4.3 单片机控制LED点阵显示器的显示
例4-9 控制16x16 LED点阵显示器的字符显示
例4-10 电梯运行控制的楼层显示
4.4 单片机控制液晶显示模块LCD 1602显示
例4-11 单片机控制字符型液晶显示模块LCD 1602的显示
4.5 键盘接口设计案例
例4-12 查询方式的独立式键盘设计案例1
例4-13 查询方式的独立式键盘设计案例2
例4-14 中断扫描方式的独立式键盘设计
例4-15 查询方式的矩阵式键盘设计
例4-16 采用专用芯片HD7279A的键盘/显示器
第5章 中断系统、定时器的应用设计
例5-1 单一外中断应用案例1
例5-2 单一外中断应用案例2
例5-3 两个同级别的外中断应用
例5-4 中断优先级嵌套设计
例5-5 控制8只LED每0.5 s闪亮一次
例5-6 秒定时器的设计
例5-7 计数器对外部脉冲计数
例5-8 计数器的应用
例5-9 控制AT89C51单片机P1.0引脚上产生频率为500Hz的方波
例5-10 利用Tl控制AT89C51单片机发出1kHz的音频信号
例5-11 百毫秒计时表的制作
例5-12 秒计时表的制作
例5-13 LCD显示的时钟设计
例5-14 测量脉冲宽度——门控位GATEx的应用
例5-15 脉冲分频器的设计
例5-16 60秒倒计时时钟设计
例5-17 用定时器设计的门铃
例5-18 LCD显示的定时闹钟制作
例5-19 LED显示的十字路口交通灯控制器
例5-20 时间可调的十字路口交通灯控制器
第6章 AT89S51单片机串行口设计案例
例6-1 串行口方式O扩展并行输出端口
例6-2 串行口方式O扩展并行输入端口
例6-3 方式1单工串行通信
例6-4 方式1半双工串行通信
例6-5 方式1全双工串行通信
例6-6 甲机通过串行口控制乙机LED闪烁
例6-7 波特率可选的双机串行通信
例6-8 双机的全双工串行通信
例6-9 方式3(方式2)的应用设计
例6-10 多机串行通信
例6-11 单片机与PC机串行通信的设计
例6-12 PC机向单片机发送数据
第7章 系统的并行扩展与串行扩展
例7-1 单片机扩展并行I/O接口芯片82C55的开关指示器
例7-2 单片机扩展82C55芯片控制交通灯
例7-3 单片机控制82C55芯片产生500Hz方波
例7-4 单总线DS18 820测温系统案例设计1
例7-5 单总线DS18 820测温系统案例设计2
例7-6 单片机外扩数据存储器RAM6264的设计
例7-7 采用I2C总线的AT24C02存储器IC卡设计
例7-8 12C总线的AT24CO2存储器记录按下键次数并显示
……
第8章 DAC、ADC的应用
第9章 电机控制
第10章 综合设计案例
附录1 头文件“LCD1602.h”清单
附录2 头文件“DS1302.h”清单
参考书目
猜您喜欢