导航:首页 > 操作系统 > 基于Proteus的单片机应用技术

基于Proteus的单片机应用技术

发布时间:2023-03-18 14:06:59

单片机C语言程序设计实训100例:基于8051+Proteus仿真的目录

第1章8051单片机C语言程序设计概述1
1.1 8051单片机引脚1
1.2 数据与程序内存2
1.3 特殊功能寄存器3
1.4 外部中断、定时/计数器及串口应用4
1.5 有符号与无符号数应用、数位分解、位操作5
1.6 变量、存储类型与存储模式7
1.7 数组、字符串与指针9
1.8 流程控制11
1.9 可重入函数和中断函数11
1.10 C语言在单片机系统开发中的优势12
第2章Proteus操作基础13
2.1 Proteus操作界面简介13
2.2 仿真电路原理图设计14
2.3 元件选择16
2.4 调试仿真20
2.5 Proteus与? V3的联合调试21
第3章 基础程序设计22
3.1 闪烁的LED 22
3.2 从左到右的流水灯23
3.3 左右来回循环的流水灯25
3.4 花样流水灯26
3.5 LED模拟交通灯28
3.6 单只数码管循环显示0~9 30
3.7 8只数码管滚动显示单个数字31
3.8 8只数码管显示多个不同字符33
3.9 数码管闪烁显示35
3.10 8只数码管滚动显示数字串36
3.11 K1~K4控制LED移位37
3.12 K1~K4按键状态显示39
3.13 K1~K4分组控制LED 40
3.14 K1~K4控制数码管移位显示42
3.15 K1~K4控制数码管加减演示44
3.16 4×4键盘矩阵控制条形LED显示46
3.17 数码管显示4×4键盘矩阵按键48
3.18 开关控制LED 51
3.19 继电器控制照明设备52
3.20 数码管显示拨码开关编码53
3.21 开关控制报警器55
3.22 按键发音56
3.23 播放音乐58
3.24 INT0中断计数59
3.25 INT0中断控制LED 61
3.26 INT0及INT1中断计数63
3.27 TIMER0控制单只LED闪烁66
3.28 TIMER0控制流水灯68
3.29 TIMER0控制4只LED滚动闪烁70
3.30 T0控制LED实现二进制计数72
3.31 TIMER0与TIMER1控制条形LED 73
3.32 10s的秒表75
3.33 用计数器中断实现100以内的按键计数77
3.34 10 000s以内的计时程序78
3.35 定时器控制数码管动态显示81
3.36 8×8 LED点阵屏显示数字83
3.37 按键控制8×8 LED点阵屏显示图形85
3.38 用定时器设计的门铃87
3.39 演奏音阶89
3.40 按键控制定时器选播多段音乐91
3.41 定时器控制交通指示灯93
3.42 报警器与旋转灯96
3.43 串行数据转换为并行数据98
3.44 并行数据转换为串行数据99
3.45 甲机通过串口控制乙机LED闪烁101
3.46 单片机之间双向通信104
3.47 单片机向主机发送字符串108
3.48 单片机与PC串口通信仿真110
第4章 硬件应用115
4.1 74LS138译码器应用115
4.2 74HC154译码器应用116
4.3 74HC595串入并出芯片应用118
4.4 用74LS148扩展中断121
4.5 I2C-24C04与蜂鸣器123
4.6 I2C-24C04与数码管127
4.7 用6264扩展内存132
4.8 用8255实现接口扩展134
4.9 555的应用136
4.10 BCD译码数码管显示数字138
4.11 MAX7221控制数码管动态显示139
4.12 1602字符液晶滚动显示程序142
4.13 1602液晶显示的DS1302实时时钟148
4.14 12864LCD图像滚动显示154
4.15 160128LCD图文演示160
4.16 2×20串行字符液晶显示167
4.17 开关控制12864LCD串行模式显示169
4.18 ADC0832模数转换与显示175
4.19 用ADC0808控制PWM输出178
4.20 ADC0809模数转换与显示181
4.21 用DAC0832生成锯齿波183
4.22 用DAC0808实现数字调压184
4.23 PCF8591模数与数模转换186
4.24 DS1621温度传感器输出显示193
4.25 DS18B20温度传感器输出显示198
4.26 正反转可控的直流电动机203
4.27 正反转可控的步进电动机205
4.28 键控看门狗208
第5章 综合设计211
5.1 可以调控的走马灯211
5.2 按键选播电子音乐214
5.3 可演奏的电子琴216
5.4 1602LCD显示仿手机键盘按键字符219
5.5 1602LCD显示电话拨号键盘按键222
5.6 12864LCD显示计算器键盘按键225
5.7 数码管随机模拟显示乘法口诀231
5.8 1602LCD随机模拟显示乘法口诀234
5.9 用数码管设计的可调式电子钟236
5.10 用1602LCD设计的可调式电子钟239
5.11 用DS1302与数码管设计的可调式电子表243
5.12 用DS1302与1602LCD设计的可调式电子日历与时钟247
5.13 用DS1302与12864LCD设计的可调式中文电子日历252
5.14 用PG12864LCD设计的指针式电子钟257
5.15 高仿真数码管电子钟266
5.16 1602LCD显示的秒表269
5.17 数码管显示的频率计274
5.18 字符液晶显示的频率计276
5.19 用ADC0832调节频率输出279
5.20 用ADC0832设计的两路电压表281
5.21 用数码管与DS18B20设计的温度报警器284
5.22 用1602LCD与DS18B20设计的温度报警器289
5.23 数码管显示的温控电动机295
5.24 温度控制直流电动机转速298
5.25 用ADC0808设计的调温报警器303
5.26 160128LCD中文显示温度与时间306
5.27 用DAC0808设计的直流电动机调速器309
5.28 160128液晶中文显示ADC0832两路模数转换结果310
5.29 160128液晶曲线显示ADC0832两路模数转换结果313
5.30 串口发送数据到2片8×8点阵屏滚动显示315
5.31 用74LS595与74LS154设计的16×16点阵屏318
5.32 用8255与74LS154设计的16×16点阵屏320
5.33 8×8 LED点阵屏仿电梯数字滚动显示323
5.34 用24C04与1602LCD设计电子密码锁325
5.35 光耦控制点亮和延时关闭照明设备331
5.36 12864LCD显示24C08保存的开机画面334
5.37 12864LCD显示EPROM2764保存的开机画面340
5.38 160128液晶显示当前压力342
5.39 单片机系统中自制硬件字库的应用344
5.40 用8051与1601LCD设计的整数计算器349
5.41 模拟射击训练游戏357
参考文献363

❷ 单片机C语言程序设计实训100例:基于PIC+Proteus仿真的编辑推荐

《单片机C语言程序设计实训100例:基于PIC+Proteus仿真》:一本凝聚了作者近两年艰苦写作经历的书籍
一本忠实的读者们期待已久的单片机技术开发书籍
一本涵盖PIC单片机C语言程序设计大量核心源码的书籍
一本带领你进入PIC单片机C语言程序设计神奇之旅的书籍
一本可作为“代码宝典或“代码手册”使用的书籍
◆丰富的C语言源程序全部基于MPLAB IDE+H1—TECHPICC/PICC 1 8/MCC 1 8开发环境
◆基于Proteus提供的实物电路案例仿真解决了实验条件欠缺的问题
◆逐步递进的案例设计及难易适中的实训目标引领读者进入炉火纯青的程序设计境界
◆基础设计类案例涵盖PIC单片机最基本的端口编程、定时/计数器应用、中断程序设计、A/D转换、CCP程序设计、EEPRoM、FIash、USART及看门狗程序设计等
◆硬件应用类案例涉及单片机存储器扩展、接口扩展、译码、编码、驱动、光电、机电、传感器、I2C及SP}接口器件、MMC、ATA、遥控等器件等
◆综合设计类案例涉及消费类电子产品、仪器仪表及智能控制设备等相关技术,部分案例涉及IRDA/RS-485/M0dbus/CAN/Ethernet等技术应用

❸ 基于Proteus的51系列单片机设计与仿真的内容简介

《基于Proteus的51系列单片机设计与仿真》以目前流行的软、硬件仿真软件Proteus为核心,从实验、实践、实用的角度,通过丰富的实例详细叙述了该软件在51单片机课程教学和单片机应用产品开发过程中的应用。全书共9章,主要介绍51单片机系统的设计及相关软件的使用,在Proteus中原理图的绘制与仿真及PCB的制作、Proteus在单片机软件程序设计中的应用,Proteus在单片机硬件系统设计中的应用。书中选择的实例都具有很强的实用性,通过阅读这些实例,读者可以在不花费硬件成本的前提下,学习和开发单片机软、硬件系统。
~第1章80C51单片机应用系统的设计及相关软件的使用
1.180C51单片机应用系统的设计
1.2KeilC51的使用
1.2.1创建项目
1.2.2调试程序
1.3仿真器
1.4编程器
1.5ISP下载
1.6串行调试软件
第2章Proteus7.1入门
2.1ProteusISIS的操作及电路原理图设计
2.1.1ProteusISIS简介
2.1.2ProteusISIS编辑环境及参数设置
2.1.3ProteusISIS原理图设计
2.1.4ProteusISIS元件制作
2.2ProteusVSM虚拟系统模型
2.2.1激励源
2.2.2ProteusVSM虚拟仪器的使用
2.3ProteusARES的PCB设计
2.3.1ProteusARES简介
2.3.2ProteusARES参数设置
2.3.3ProteusARES中的PCB制作实例
第3章51系列软件程序设计与仿真
3.1清零、置位程序的设计与仿真
3.1.1片内清零程序的设计
3.1.2片内清零程序的调试与仿真
3.1.3片外清零程序的设计
3.1.4片外清零程序的调试与仿真
3.1.5置位程序的设计
3.1.6置位程序的调试与仿真
3.2拼字程序的设计与仿真
3.2.1片内拼字程序的设计
3.2.2片内拼字程序的调试与仿真
3.5.1数据排序程序的设计
3.2.3片外拼字程序的设计
3.2.4片外拼字程序的调试与仿真
3.3拆字程序的设计与仿真
3.3.1片内拆字程序的设计
3.3.2片内拆字程序的调试与仿真
3.3.3片外拆字程序的设计
3.3.4片外拆字程序的调试与仿真
3.4数据块传送程序的设计与仿真
3.4.1数据块传送程序的设计
3.4.2数据块传送程序的调试与仿真
3.5数据排序程序的设计与仿真
3.5.2数据排序程序的调试与仿真
第4章51系列通用I/O控制
4.1P1口的应用(一)
4.1.1硬件设计
4.1.2程序设计
4.1.3调试与仿真
4.2P1口的应用(二)
4.2.1硬件设计
4.2.2程序设计
4.2.3调试与仿真
4.3闪烁灯
4.3.1硬件设计
4.3.2程序设计
4.3.3调试与仿真
4.4流水灯
4.4.1硬件设计
4.4.2程序设计
4.4.3调试与仿真
4.5花样灯(一)
4.5.1硬件设计
4.5.2程序设计
4.5.3调试与仿真
4.6花样灯(二)
4.6.1硬件设计
4.6.2程序设计
4.6.3调试与仿真
4.7模拟交通灯
4.7.1硬件设计
4.7.2程序设计
4.7.3调试与仿真
4.8定时/计数器的应用(一)
4.8.1硬件设计
4.8.2程序设计
4.8.3调试与仿真
4.9定时/计数器的应用(二)
4.9.1硬件设计
4.9.2程序设计
4.9.3调试与仿真
4.10中断系统的应用(一)
4.10.1硬件设计
4.10.2程序设计
4.10.3调试与仿真
4.11中断系统的应用(二)
4.11.1硬件设计
4.11.2程序设计
4.11.3调试与仿真
4.12两个单片机串行通信
4.12.1硬件设计
4.12.2程序设计
4.12.3调试与仿真
4.13串行口扩展应用
4.13.1硬件设计
4.13.2程序设计
4.13.3调试与仿真
第5章音乐的应用
5.1单片机唱歌
5.1.1单片机产生音调的基础知识
5.1.2音乐软件的设计
5.1.3歌曲的设计
5.1.4调试与仿真
5.2电子琴
5.2.1电子琴的基础知识
5.2.2电子琴软件的设计
5.2.3调试与仿真
第6章LED数码管与键盘的应用
6.1LED数码管的应用
6.1.1LED数码管的结构及分类
6.1.2LED数码管的显示方式
6.1.3串行口驱动1位LED数码管的设计
6.1.4共阴极LED和共阳极LED的应用
6.1.50~~99计数器的设计
6.1.659s计时器的设计
6.1.7电子钟的设计
6.1.8MAX7219串行驱动LED数码管
6.2键盘的应用
6.2.1键盘的工作原理
6.2.2查询式键盘的设计
6.2.3矩阵式键盘的识别(一)
6.2.4矩阵式键盘的识别(二)
6.2.58255A并行I/O端口扩充键盘
第7章数/模转换器和模/数转换器的应用
7.1数/模转换器的应用
7.1.1TLC5615的基础知识
7.1.2方波发生器
7.1.3锯齿波发生器
7.2模/数转换器的应用
7.2.1ADC0808的基础知识
7.2.2数字电压表的设计
第8章显示器的应用
8.1LED点阵显示器的应用
8.1.1LED点阵显示器的基础知识
8.1.2一个5×7点阵字符显示
8.1.3一个8×8点阵字符串显示
8.1.4两个8×8点阵字符串显示
8.1.5两个8×8点阵滚动显示
8.1.6一个16×16点阵汉字显示
8.1.7两个16×16点阵汉字显示
8.1.8两个16×16点阵汉字分批显示
8.2LCD(液晶显示器)的应用
8.2.1LCD的基础知识
8.2.2字符式LCD的应用
8.2.3汉字式LCD的应用
8.2.4汉字式LCD移位显示
8.2.5汉字式LCD滚动显示
第9章工业控制
9.1SPI总线DS1302实时时钟控制
9.1.1DS1302的基础知识
9.1.2DS1302采用1位LED显示时钟的设计
9.1.3DS1302采用MAX7219控制8位LED显示时钟的设计
9.2I2C总线24C04开启次数统计控制
9.2.124CXX的基础知识
9.2.224C04开启次数统计的设计
9.3RS-485在单片机多机通信中的应用
9.3.1RS-485接口标准简述
9.3.2RS-485在单片机多机通信中的应用设计
9.41-WireBusDS18B20温度测量的设计
9.4.1DS18B20的基础知识
9.4.2DS18B20测量温度的设计
9.5电动机转速控制
9.5.1步进电动机转速控制
9.5.2直流电动机转速控制
9.6电气模拟控制
9.6.1步进电动机的启动、停止控制
9.6.2直流电动机的启动、停止控制
9.6.3步进电动机的正、反转控制
9.6.4直流电动机的正、反转控制
9.6.5电动机的多地控制
附录A单片机指令速查表
附录BProteus的常用快捷键
参考文献~

❹ 单片机技术及应用(基于Proteus的汇编和c语言版)求大神指导。问题在图

#include<reg51.h>
#include<INTRINS.h>
#defineu16unsignedint
#defineu8unsignedchar

#definePin00x01
#definePin10x02
#definePin20x04
#definePin30x08
#definePin40x10
#definePin50x20
#definePin60x40
#definePin70x80

/****************************************/
voidinit() //初始化函数
{TMOD=0x01;
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
EA=1;
ET0=1;

}/////////////////////////
sbitkey0=P1^0;
sbitkey1=P3^0;
#defineK_RUNPin1
#defineK_ZTPin0
u8key=0xff;//消抖后的有效按键值
u8key_down=0x00;//按键下降沿扫描结果,1有效
u8key_up=0x00; //上升沿扫描结果,1有效
u8key_sc=0xff;//上次扫描的按键值

//按键扫描程序
voids(){
staticu8temp0;
staticu8ms;
u8temp=0;
if(key0==1)temp|=Pin0;
if(key1==1)temp|=Pin1;
if(temp==temp0){//按键消抖
if(++ms>=5){//连续5次扫描的值一样,则认为是稳定状态
key=temp;
ms=0;
}
}else{
temp0=temp;
ms=0;
}
key_down=key_sc&(~key);//下降沿扫描
key_up=(~key_sc)&key;//下降沿扫描
key_sc=key;
}


///////////////////////
#defineSIZE13
codeu8table[]={~Pin0,~Pin1,~Pin2,~Pin3,~Pin4,~Pin5,~Pin6,~Pin7,
~Pin6,~Pin5,~Pin4,~Pin2,~Pin1,};
u8ledzt=Pin7;//led任务zt为0xff表示待机
u16ledjs;//倒计时
voidled_start(){//启动程序
if((ledzt&(~Pin7))!=0)ledjs=500;
ledzt&=0x3f;
}
voidled_zt(){//暂停程序
ledzt|=Pin6;
}
voidledcx(){//led流程程序
if(ledzt<SIZE){
if(ledjs==0){
ledzt++;
if(ledzt==SIZE)ledzt=0;
ledjs=500;
}
P2=table[ledzt];
}

}/***********************************/
voidmain()//主函数
{
init();//系统初始化
TR0=1;//定时器开始计时
while(1){
s();//读取按键值
if((key_down&K_RUN)!=0){
led_start();
}
if((key_down&K_ZT)!=0){
led_zt();
}
ledcx();
}

}


/****************************/
voidtimer0()interrupt1//1ms定时器
{
TH0=(65536-1000)/256;//重载初值
TL0=(65536-1000)%256;
if((ledjs>0)&&(ledzt<0xc0))ledjs--;

}

❺ Proteus软件简述

Proteus是世界上着名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。

其功能特点

Proteus软件具有其它EDA工具软件(例:Multisim)的功能。这些功能是:

(1)原理布图

(2)PCB自动或人工布线

(3)SPICE电路仿真

革命性的特点

(1)互动的电路仿真

用户甚至可以实时采用诸如RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。

(2)仿真处理器及其外围电路

可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。还可以直接在基于原理图的虚拟原型

上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。

具有4大功能模块

(1)智能原理图设计(ISIS)

丰富的器件库:超过27000种元器件,可方便地创建新元件;

智能的器件搜索:通过模糊搜索可以快速定位所需要的器件;

智能化的连线功能:自动连线功能使连接导线简单快捷,大大缩短绘图时间;

支持总线结构:使用总线器件和总线布线使电路设计简明清晰;

可输出高质量图纸:通过个性化设置,可以生成印刷质量的BMP图纸,可以方便地供WORD、POWERPOINT等多种文档使用。

(2)完善的电路仿真功能(Prospice)

※ ProSPICE混合仿真:基于工业标准SPICE3F5,实现数字/模拟电路的混合仿真;

※ 超过27000个仿真器件:可以通过内部原型或使用厂家的SPICE文件自行设计仿真器件,Labcenter也在不断地发布新的仿真器件,还可导入第三方发布的仿真器件;

※ 多样的激励源:包括直流、正弦、脉冲、分段线性脉冲、音频(使用Wav文件)、指数信号、单频FM、数字时钟和码流,还支持文件形式的信号输入;

※ 丰富的虚拟仪器:13种虚拟仪器,面板操作逼真,如示波器、逻辑分析仪、信号发生器、直流电压/电流表、交流电压/电流表、数字图案发生器、频率计/计数器、逻辑探头、虚拟终端、SPI调试器、I2C调试器等;

※ 生动的仿真显示:用色点显示引脚的数字电平,导线以不同颜色表示其对地电压大小,结合动态器件(如电机、显示器件、按钮)的使用可以使仿真更加直观、生动;

※ 高级图形仿真功能(ASF):基于图标的分析可以精确分析电路的多项指标,包括工作点、瞬态特性、频率特性、传输特性、噪声、失真、傅立叶频谱分析等,还可以进行一致性分析;

(3)独特的单片机协同仿真功能(VSM)

※ 支持主流的CPU类型:如ARM7、8051/52、AVR、PIC10/12、PIC16、PIC18、PIC24、DsPIC33、HC11、BasicStamp、8086、MSP430等,CPU类型随着版本升级还在继续增加,如即将支持CORTEX、DSP处理器;

※ 支持通用外设模型:如字符LCD模块、图形LCD模块、LED点阵、LED七段显示模块、键盘/按键、直流/步进/伺服电机、RS232虚拟终端、电子温度计等等,其COMPIM(COM口物理接口模型)还可以使仿真电路通过PC机串口和外部电路实现双向异步串行通信;

※ 实时仿真:支持UART/USART/EUSARTs仿真、中断仿真、SPI/I2C仿真、MSSP仿真、PSP仿真、RTC仿真、ADC仿真、CCP/ECCP仿真;

※ 编译及调试:支持单片机汇编语言的编辑/编译/源码级仿真,内带8051、AVR、PIC的汇编编译器,也可以与第三方集成编译环境(如IAR、Keil和Hitech)结合,进行高级语言的源码级仿真和调试;

(4)实用的PCB设计平台

※ 原理图到PCB的快速通道: 原理图设计完成后,一键便可进入ARES的PCB设计环境,实现从概念到产品的完整设计;

※ 先进的自动布局/布线功能:支持器件的自动/人工布局;支持无网格自动布线或人工布线;支持引脚交换/门交换功能使PCB设计更为合理;

※ 完整的PCB设计功能:最多可设计16个铜箔层,2个丝印层,4个机械层(含板边),灵活的布线策略供用户设置,自动设计规则检查,3D 可视化预览;

※ 多种输出格式的支持:可以输出多种格式文件,包括Gerber文件的导入或导出,便利与其它PCB设计工具的互转(如Protel)和PCB板的设计和加工。

Proteus提供了丰富的资源

(1)Proteus可提供的仿真元器件资源:仿真数字和模拟、交流和直流等数千种元器件,有30多个元件库。

(2)Proteus可提供的仿真仪表资源 :示波器、逻辑分析仪、虚拟终端、SPI调试器、I2C调试器、信号发生器、模式发生器、交直流电压表、交直流电流表。理论上同一种仪器可以在一个电路中随意的调用。

(3)除了现实存在的仪器外,Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似,但功能更多。这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗。这些都尽可能减少了仪器对测量结果的影响。

(4)Proteus可提供的调试手段 Proteus提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。

电路功能仿真

在PROTEUS绘制好原理图后,调入已编译好的目标代码文件:*.HEX,可以在PROTEUS的原理图中看到模拟的实物运行状态和过程。

PROTEUS 是单片机课堂教学的先进助手。

PROTEUS不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果。

它的元器件、连接线路等却和传统的单片机实验硬件高度对应。这在相当程度上替代了传统的单片机实验教学的功能,例:元器件选择、电路连接、电路检测、电路修改、软件调试、运行结果等。

课程设计、毕业设计是学生走向就业的重要实践环节。由于PROTEUS提供了实验室无法相比的大量的元器件库,提供了修改电路设计的灵活性、提供了实验室在数量、质量上难以相比的虚拟仪器、仪表,因而也提供了培养学生实践精神、创造精神的平台

随着科技的发展,“计算机仿真技术”已成为许多设计部门重要的前期设计手段。它具有设计灵活,结果、过程的统一的特点。可使设计时间大为缩短、耗资大为减少,也可降低工程制造的风险。相信在单片机开发应用中PROTEUS也能茯得愈来愈广泛的应用。

使用Proteus 软件进行单片机系统仿真设计, 是虚拟仿真技术和计算机多媒体技术相结合的综合运用,有利于培养学生的电路设计能力及仿真软件的操作能力;在单片机课程设计和全国大学生电子设计竞赛中,我们使用 Proteus 开发环境对学生进行培训,在不需要硬件投入的条件下,学生普遍反映,对单片机的学习比单纯学习书本知识更容易接受,更容易提高。实践证明,在使用 Proteus 进行系统仿真开发成功之后再进行实际制作,能极大提高单片机系统设计效率。因此,Proteus 有较高的推广利用价值。

❻ 电路仿真软件

电路仿真软件如下:

一、Cadence。

Cadence 公司是老牌的EDA工具提供商,采用Cadence的软件、硬件和半导体IP,用户能更快速向市场交付产品。

Cadence公司创新的"系统设计实现" (SDE)战略,将帮助客户开发出更具差异化的产品——小到芯片大至系统——涵盖移动设备、消费电子、云数据中心、汽车、航空、物联网、工业应用以及其他细分市场。

二、Altium Designer。

Altium Designer 是原Protel软件开发商Altium公司推出的一体化的电子产品开发系统,主要运行在Windows操作系统。

这套软件通过把原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者提供了全新的设计解决方案,使设计者可以轻松进行设计,熟练使用这一软件使电路设计的质量和效率大大提高。

三、Proteus。

Proteus软件是英国Lab Center Electronics公司出版的EDA工具软件,支持电路图设计、PCB布线和电路仿真。

Proteus支持单片机应用系统的仿真和调试,使软硬件设计在制作PCB板前能够得到快速验证,不仅节省成本,还缩短了单片机应用的开发周期。Proteus 是单片机工程师必须掌握的工具之一。

❼ 单片机原理、应用与PROTEUS仿真的章节目录

第1章 概论
1.1 嵌入式系统、单片机、AT89C51单片机
1.1.1 嵌入式系统、单片机
1.1.2 单片机发展概况
1.1.3 应用广泛的AT89系列单片机
1.2 单片机应用系统及其应用领域
1.2.1 单片机应用系统
1.2.2 单片机应用领域
1.3 单片机应用研发工具和教学实验装置
1.3.1 单片机软件调试仿真器
1.3.2 单片机仿真器
1.3.3 编程器和ISP在系统编程
1.3.4 单片机系统的PROTEUS设计与仿真平台
1.3.5 单片机课程教学实验装置
1.4 实训1:单片机研发工具、应用产品
1.4.1 单片机产品、常用安装工具
1.4.2 单片机应用产品
1.4.3 AT89C51单片机研发工具操作演示
练习与思考1
第2章 AT89C51单片机内部结构基础
2.1 内部结构和引脚功能
2.1.1 内部结构框图和主要部件
2.1.2 引脚功能
2.2 时钟电路与复位电路
2.2.1 时钟电路
2.2.2 复位电路
2.3 存储器结构
2.3.1 存储器组成
2.3.2 程序存储器ROM
2.3.3 数据存储器RAM
2.4 实训2:单片机复位、晶振、ALE信号的观测
2.4.1 电路安装
2.4.2 信号观测
练习与思考2
第3章 AT89C51指令系统
3.1 基本概念
3.1.1 指令、指令系统、机器代码
3.1.2 程序、程序设计、机器语言
3.1.3 汇编语言、汇编语言指令格式、常用符号
3.1.4 汇编(编译)和编程(固化)
3.2 指令寻址方式
3.2.1 寻址、寻址方式、寻址存储器范围
3.2.2 直接寻址
3.2.3 立即寻址
3.2.4 寄存器寻址
3.2.5 寄存器间接寻址
3.2.6 变址寻址
3.2.7 相对寻址
3.2.8 位寻址“bit”
3.3 汇编语言的指令系统
3.3.1 数据传送指令
3.3.2 算术运算类指令
3.3.3 逻辑运算指令
3.3.4 控制转移指令
3.3.5 位操作指令
3.4 实训3:软件调试仿真器Keil ?Vision及其应用(1)
3.4.1 Keil ?Vision快速入门
3.4.2 Keil的初步应用
习题与思考3
第4章 AT89C51汇编语言程序设计
4.1 伪指令、程序设计
4.1.1 伪指令
4.1.2 程序设计
4.1.3 程序结构
4.2 汇编语言程序设计举例
4.2.1 延时程序
4.2.2 查表程序
4.2.3 码制转换程序
4.2.4 数据排序程序
4.2.5 算术计算程序
4.3 实训4:软件调试仿真器Keil?Vision应用(2)
4.3.1 用Keil设计延时子程序并进行仿真调试和延时测量
4.3.2 用Keil设计分支结构程序并仿真调试
4.3.3 用Keil设计查表程序并仿真调试
习题与思考4
第5章 AT89C51输入/输出口及其简单应用
5.1 I/O口结构与工作原理
5.1.1 P1口
5.1.2 P3口
5.1.3 P2口
5.1.4 P0口
5.2 I/O口的负载能力
5.3 I/O口的简单应用
5.3.1 单片机控制的跑马灯
5.3.2 单片机控制数码管静态显示实验
5.3.3 单片机用开关控制LED显示实验
5.3.4 单片机用开关控制数码管显示实验
5.4 PROTEUS仿真
5.5 实训5:编程器使用和I/O口的简单应用
5.5.1 编程器使用初步
5.5.2 单片机I/O口简单应用实训
习题与思考5
第6章 AT89C51中断系统与定时器/计数器
6.1 中断系统
6.1.1 中断基本概念
6.1.2 中断系统结构
6.1.3 与中断控制有关的寄存器
6.1.4 中断过程
6.2 中断应用
6.2.1 中断初始化和中断服务程序
6.2.2 中断应用举例
6.3 定时器/计数器
6.3.1 定时器/计数器概述
6.3.2 定时器/计数器的控制
6.3.3 定时器/计数器的工作方式
6.3.4 定时器/计数器的计数容量及初值
6.4 定时器/计数器应用
6.4.1 定时器/计数器应用的基本步骤
6.4.2 定时器/计数器的应用举例
6.5 PROTEUS仿真
6.6 实训6:中断系统和定时器/计数器的综合应用
6.6.1 基于AT89C51的60s倒计时装置
*6.6.2 基于AT89C51的按键发声装置
习题与思考6
应 用 篇
第7章 AT89C51单片机的存储器扩展技术
7.1 用EPROM扩展单片机程序存储器
7.1.1 基础知识
7.1.2 扩展ROM电路设计
7.1.3 扩展ROM程序设计
7.1.4 运行与思考
7.1.5 片外ROM的操作时序
7.2 用SRAM扩展单片机数据存储器
7.2.1 基础知识
7.2.2 扩展RAM电路设计
7.2.3 扩展RAM程序设计
7.2.4 运行与思考
*7.2.5 片外RAM的操作时序
7.3 用E2PROM扩展单片机ROM、RAM
7.3.1 基础知识
7.3.2 E2PROM扩展ROM、RAM电路设计
7.3.3 E2PROM扩展ROM、RAM程序设计
7.3.4 运行与思考
*7.4 用串行E2PROM扩展单片机存储器
7.4.1 基础知识
7.4.2 串行E2PROM扩展存储器电路设计
7.4.3 串行E2PROM扩展存储器程序设计
7.4.4 运行与思考
7.4.5 串行E2PROM扩展存储器操作时序
7.5 PROTEUS 仿真
7.6 实训7:用SRAM 6264扩展单片机RAM实验
7.6.1 实训目的
7.6.2 实训内容
第8章 AT89C51人机交互通道的接口技术
8.1 单片机与LED数码管动态显示的接口技术
8.1.1 基础知识
8.1.2 接口电路设计
8.1.3 接口程序设计
8.1.4 运行与思考
*8.2 单片机与字符型LCD显示器的接口技术
8.2.1 基础知识
8.2.2 接口电路设计
8.2.3 接口程序设计
8.2.4 运行与思考
8.3 单片机与矩阵式键盘的接口技术
8.3.1 基础知识
8.3.2 接口电路设计
8.3.3 接口程序设计
8.3.4 运行与思考
8.4 单片机与BCD拨码盘的接口技术
8.4.1 基础知识
8.4.2 接口电路设计
8.4.3 接口程序设计
8.4.4 运行与思考
8.5 PROTEUS 仿真
8.6 实训8:单片机与矩阵式键盘的接口技术实验
8.6.1 实训目的
8.6.2 实训内容
第9章 AT89C51单片机前向通道接口技术
9.1 单片机与ADC0809(0808)的接口技术
9.1.1 基础知识
9.1.2 接口电路设计
9.1.3 接口程序设计
9.1.4 运行与思考
*9.2 单片机控制的水位检测的接口技术
9.2.1 基础知识
9.2.2 接口电路设计
9.2.3 接口程序设计
9.2.4 运行与思考
9.3 PROTEUS 仿真
9.4 实训9:单片机与ADC0809(0808)接口技术实验
9.4.1 实训目的
9.4.2 实训内容
第10章 AT89C51后向通道接口技术
10.1 单片机与DAC0832的接口技术
10.1.1 基础知识
10.1.2 接口电路设计
10.1.3 接口程序设计
10.1.4 运行与思考
10.2 单片机控制步进电动机的接口技术
10.2.1 基础知识
10.2.2 接口电路设计
10.2.3 接口程序设计
10.2.4 运行与思考
*10.3 单片机控制直流电动机的接口技术
10.3.1 基础知识
10.3.2 接口电路设计
10.3.3 接口程序设计
10.3.4 运行与思考
10.4 PROTEUS 仿真
10.5 实训10:单片机与DAC0832的接口技术实验
10.5.1 实训目的
10.5.2 实训内容
第11章 AT89C51串行通信通道接口技术
11.1 单片机之间的串行通信接口技术
11.1.1 基础知识
11.1.2 接口电路设计
11.1.3 接口程序设计
11.1.4 运行与思考
*11.2 单片机与PC间的通信接口技术
11.2.1 基础知识
11.2.2 接口电路设计
11.2.3 接口程序设计
11.2.4 运行与思考
11.3 PROTEUS 仿真
11.4 实训11:单片机之间通信的接口技术实验
11.4.1 实训目的
11.4.2 实训内容
第12章 单片机的实际应用
12.1 基于单片机和DS1302的电子时钟
12.1.1 功能与操作
12.1.2 应用电路设计
12.1.3 应用程序设计
12.1.4 技术要点
12.2 基于单片机的带存储播放功能的简易电子琴
12.2.1 功能与操作
12.2.2 应用电路设计
12.2.3 应用程序设计
12.2.4 技术要点
*12.3 基于单片机和DS18B20的数字温度计
12.3.1 功能与操作
12.3.2 电路设计
12.3.3 应用程序设计
12.3.4 技术要点
12.4 基于单片机控制的LED点阵显示屏
12.4.1 功能与操作
12.4.2 应用电路设计
12.4.3 应用程序设计
12.4.4 技术要点
*12.5 基于单片机的纯水机控制电路板设计
12.5.1 功能与操作
12.5.2 应用电路设计
12.5.3 应用程序设计
12.5.4 技术要点
12.6 PROTEUS 仿真
12.7 实训12: 制作基于单片机和DS1302的电子时钟
12.7.1 实训目的
12.7.2 实训内容
PROTEUS仿真篇
第13章 单片机系统PROTEUS 设计与仿真基础
13.1 PROTEUS ISIS窗口与基本操作
13.1.1 ISIS窗口
13.1.2 PROTEUS基本操作
13.2 单片机系统PROTEUS设计与仿真初步
13.2.1 PROTEUS电路设计
13.2.2 源程序设计和生成目标代码文件
13.2.3 仿真
13.2.4 调试窗口、带调试窗口的仿真调试
13.2.5 断点设置、带断点的仿真调试
13.2.6 用PROTEUS虚拟示波器观测信号
13.2.7 用PROTEUS高级图表仿真(ASF)观测信号
第14章 原理篇实例的PROTEUS 设计与仿真
14.1 单片机控制数码管静态显示的设计与仿真
14.2 单片机用开关控制LED显示实验的设计与仿真
14.3 单片机用开关控制数码管显示实验的设计与仿真
14.4 单片机外中断实验的设计与仿真
14.5 单片机中断优先级实验的设计与仿真
14.6 单片机中断优先权实验的设计与仿真
14.7 基于AT89C51的60秒倒计时装置的设计与仿真
*14.8 基于AT89C51的按键发声装置的设计与仿真
第15章 应用篇实例的PROTEUS 设计与仿真
*15.1 EPROM 27C64扩展单片机ROM的设计与仿真
15.2 SRAM 6264扩展单片机RAM的设计与仿真
*15.3 串行E2PROM 24LC16B扩展单片机存储器的 设计与仿真
15.4 单片机与LED数码管动态显示接口的设计与仿真
*15.5 单片机与字符型LCD显示器接口的设计与仿真
15.6 单片机与矩阵式键盘接口的设计与仿真
*15.7 单片机与BCD拨码盘的接口的设计与仿真
15.8 单片机与ADC0809(0808)接口的设计与仿真
15.9 单片机与DAC0832接口的设计与仿真
*15.10 单片机与直流电动机接口的设计与仿真
15.11 单片机控制步进电动机接口的设计与仿真
15.12 单片机之间的串行通信接口设计与仿真
*15.13 单片机与PC间的通信接口设计与仿真
15.14 基于单片机、DS1302的电子时钟的设计与仿真
15.15 带存储播放功能的简易电子琴的设计与仿真
*15.16 基于单片机、DS18B20的数字温度计的设计与仿真
15.17 基于单片机的LED点阵显示屏的设计与仿真
*15.18 基于单片机的纯水机控制板的设计与仿真 附录A AT89S51相对AT89C51 增加的功能
附录A.1 AT89S51单片机内部结构、引脚图和特殊功能寄存器
附录A.2 增加功能的应用
附录B BCD码和ASCII码
附录B.1 8421 BCD码
附录B.2 BCD码运算
附录B.3 ASCII码
附录C AT89C系列单片机指令表 ……

阅读全文

与基于Proteus的单片机应用技术相关的资料

热点内容
安卓怎么关权限保护隐私 浏览:386
海牛微视app怎么用 浏览:70
单片机怎样选变压器 浏览:829
癌症pdf 浏览:725
云服务器镜像批量部署环境 浏览:683
安卓手机浏览器能访问什么网站 浏览:254
找不到网站的服务器ip地址该如何解决 浏览:743
算法十个数降序排列 浏览:95
基于单片机的老年人健康监测系统 浏览:706
python入门经典pdf下载 浏览:17
东芝变频2p空调压缩机 浏览:227
自家wifi怎么能加密 浏览:644
红米k40加密门禁卡 浏览:847
什么样的源码好看 浏览:156
手机主服务器有什么用 浏览:612
程序编写命令 浏览:597
android发送心跳包 浏览:385
指标源码和原理 浏览:700
汽车空调压缩吸盘 浏览:208
崽崽因app版本不同不能邀请怎么办 浏览:686