Proteus实验报告
- 格式:docx
- 大小:8.83 MB
- 文档页数:25
proteus实验报告Proteus实验报告引言:Proteus是一款功能强大的虚拟电子电路设计软件,被广泛应用于电子工程领域。
通过Proteus,我们可以在计算机上模拟和验证各种电路设计,从而提高电路设计的效率和准确性。
本篇实验报告将介绍我在使用Proteus进行实验时的经验和收获。
实验一:基本电路设计与模拟在Proteus中,我们可以通过拖拽电子元件和连接它们的引脚来设计电路。
首先,我选择了一个简单的LED电路作为实验对象。
通过在Proteus中选择LED和电阻元件,并将它们连接在一起,我成功地设计出了一个基本的LED电路。
接下来,我设置了电源电压和电阻值,然后点击仿真按钮进行模拟。
通过观察仿真结果,我可以清晰地看到LED是否正常工作、电流大小等信息,这对于验证电路设计的正确性非常有帮助。
实验二:模块化设计与调试在电子工程中,模块化设计是一种常用的设计方法。
通过将电路划分为多个模块,我们可以分别设计和测试每个模块,最后将它们组合在一起形成完整的电路。
在Proteus中,我可以使用子电路功能来实现模块化设计。
我选择了一个简单的四位二进制加法器作为实验对象。
首先,我设计了一个单独的半加器模块,并对其进行仿真和调试。
然后,我将四个半加器模块组合在一起形成完整的加法器电路,并进行整体仿真。
通过这种模块化设计的方法,我可以更加方便地调试和验证电路的正确性。
实验三:PCB设计与布局在电子产品的制造中,PCB(Printed Circuit Board)的设计和布局是一个非常重要的环节。
Proteus提供了PCB设计的功能,可以帮助我们将电路设计转化为实际的PCB板。
在Proteus中,我可以选择合适的尺寸和层数,并将电子元件放置在PCB板上,然后进行布线。
通过Proteus提供的自动布线功能,我可以自动完成电路的布线,节省了大量的时间和精力。
在完成布线后,我可以生成PCB板的制造文件,然后将其发送给PCB制造厂家进行生产。
proteus单片机实验报告
Proteus单片机实验报告
一、实验目的
本次实验旨在通过Proteus单片机仿真软件,探索单片机的基本原理和应用,加深对单片机工作原理的理解,提高对单片机编程的熟练程度。
二、实验内容
1. 搭建单片机电路
在Proteus中选择合适的单片机模型,搭建基本的单片机电路,包括单片机、晶振、电源等。
2. 编写程序
利用Proteus提供的编程环境,编写简单的单片机程序,如LED灯闪烁、数码管显示等。
3. 仿真调试
通过Proteus的仿真功能,调试程序,观察单片机在仿真环境下的运行情况,检查程序是否正常运行。
三、实验步骤
1. 打开Proteus软件,选择合适的单片机模型,搭建单片机电路。
2. 编写简单的单片机程序,如让LED灯交替闪烁。
3. 在Proteus中进行仿真调试,观察程序运行情况。
四、实验结果
通过实验,我们成功搭建了单片机电路,并编写了简单的程序。
在Proteus的仿真环境下,LED灯按照设定的程序交替闪烁,证明程序正常运行。
五、实验总结
通过本次实验,我们加深了对单片机的理解,掌握了在Proteus中搭建单片机电路、编写程序并进行仿真调试的基本方法。
同时,也提高了对单片机编程的熟练程度。
总之,Proteus单片机实验为我们提供了一个良好的学习平台,使我们能够更好地理解单片机的工作原理和应用,为以后的学习和实践打下了坚实的基础。
希望通过不断地实践和探索,能够更深入地理解单片机的原理,并在实际应用中发挥其巨大的作用。
Proteus仿真实验矩阵式键盘识别一一、实验目的通过对实验环境调试程序的使用设计出满足指标要求的电源电路熟悉Proteus对电源电路的仿真、测试过程。
设计一个4x4的矩阵键盘,以P3.0~P3.3作为行线,以P3.4~P3.7作为列线,在数码管上显示每个按键的0~F序号。
二、实验器件单片机AT89C51、瓷片电容CAP22Pf、晶振CRYSTAL 11.0592MHz、电解电容CAP-ELEC、电阻RES、排阻RESPACLK-7、按钮BUTTON、共阳数码管7SEG-COM-AM-GRN。
三、实验原理程序:#include"reg51.h"#define uchar unsigned char #define uint unsigned intuchar buff,times,j;uchar code dispcode[]={0xC0,0xF9,0xA4,0 xB0,0x99,0x92,0x82,0xF8,0x8 0,0x90,0x88,0x83,0xC6,0xA1, 0x86,0x8E};uchar idata value[8];void delay1ms(void){ uchar i;for(i=200;i>0;i--);}void delay5ms(void){unsigned char i,j;for(i=5;i>0;i--)for(j=230;j>0;j--);}void key_scan(void){uchar hang,lie,key;P3=0xf0;if((P3&0xf0)!=0xf0){delay1ms();if((P3&0xf0)!=0xf0){hang=0xfe;times++;if(times=9)times=1;while((hang&0x10)!=0){P3=hang;if((P3&0xf0)!=0xf0) {lie=(P3&0xf0)|0x0f;buff=((~hang)+(~lie));switch(buff){case 0x11:key=0;break; case 0x21:key=1;break; case 0x41:key=2;break; case 0x81:key=3;break; case 0x12:key=4;break; case 0x22:key=5;break; case 0x42:key=6;break; case 0x82:key=7;break; case 0x14:key=8;break; case 0x24:key=9;break; case 0x44:key=10;break; case 0x84:key=11;break; case 0x18:key=12;break; case 0x28:key=13;break; case 0x48:key=14;break; case 0x88:key=15;break;}value[times-1]=key;}elsehang=(hang<<1)|0x01;}}}}void main(void){while(1){key_scan();P0=dispcode[value[times-1]];} }四、原理图:五、实验结果六、结论:通过本次培训基本熟悉了protues软件,使我在今后的工作中添加了一门新的技能。
Hefei University电源设计电路仿真课题名称:Proteus电源设计电路仿真作者姓名:赵静学号:1105011006指导老师:刘伟完成时间: 2012-10-29前言 (1)课程设计的目的和要求 (2)1.1预习要求 (2)1.2实验目的 (2)1.3设计任务 (2)1.4实验仪器、设备 (2)1.5实验注意事项 (2)1.6实验报告要求 (2)设计内容 (3)2.1 将一个12v电源通过电路设计降到5v,3.3v。
(3)2.1.1集成芯片的简介 (3)2.1.2 元器件的使用 (3)2.1.3 电路基本原理 (4)2.2将一个12v电源通过电路设计升到24v (6)2.2.1三极管简介 (6)2.2.2元器件的使用 (6)2.2.3电路基本原理 (6)总结 (8)前言Protues软件是英国Labcenter electronics公司出版的EDA工具软件。
它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。
它是目前最好的仿真单片机及外围器件的工具。
虽然目前国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。
Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。
是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年即将增加Cortex和DSP系列处理器,并持续增加其他系列处理器模型。
在编译方面,它也支持IAR、Keil和MPLAB等多种编译。
Protues提供了丰富的资源(1)Protues可提供的仿真元器件资源:仿真数字和模拟、交流和直流等数千种元器件,有30多个元件库。
皖西学院专业软件实验报告实验课程 : PROTUES专业软件学院 : 机械与电子工程专业 : 电子信息科学与技术班级 : 电信1002** : ***学号 : ************** : ***二O一二年十一月目录⏹实验一:PROTUES软件的安装及其运行的环境⏹实验二:利用PROTUES绘制简单的电路原理图⏹实验三:基于PROTUES的仿真实验⏹实验四:利用PROTUES做PCB⏹实验小结及心得体会实验一:PROTUES软件的安装及其运行的环境一﹑实验目的1﹑熟悉PROTUES集成环境软件2﹑掌握PROTUES专业软件的安装方法3﹑熟悉PROTUES运行的环境二﹑实验设备pc机,protues集成软件安装包三﹑实验步骤>>软件的安装1. 解压安装文件,找到protues7.5SP3.exe并打开,如图所示:2.点击“YES”,进入下一步:3.点击“Next”,下一步:4.点击“Next”,下一步:5.点击“Browse For Key File”,装入刚刚解压的“完美破解”的路径,确定,将出现:6.点击“install”;7.点击“是”,然后点击“CLOSE”8.点击“next”,9.需要改安装路径就改改,然后点击“next”,不用PCB,则将第二个图标不选,然后一直点“next”到完成。
10.安装完成后需要导入钥匙,点击解压的文件如下图11.点击“browser”,将刚才的安装路径导进去12.安装路径13.导进去后,点击“update”,若失败就是路径不正确,重新导入路径,完成后点击“CLOES”,安装完成。
>>运行环境1.ISIS 7 Professional 运行的界面2.元件的拾取(1)按类别查找和拾取元件通常以英文名称或器件代号在库中存放,根据显示的元件符号﹑参数判断是否找到所需要的元件,双击找到的元件名,该元件便拾取到了编辑的界面。
(2)直接查找和拾取元件把元件名全称或部分名称输入到元件拾取对话框的Keyword中,在中间查找结果result中显示所有元件列表,双击所需要的元件进入编辑界面。
一、任务说明本次课程设计是使用proteus软件,利用51单片机,8个按键,8路发光二级管构成一个独立式键盘系统,按下8个按键,点亮对应的灯。
自行设计单片机程序,按照设计任务在Proteus 6 Professional中绘制电路原理图。
二、原理图绘制说明1.打开proteus软件,界面如下图所示:图1 初始界面2.在库中选择所需元件,可在界面上方的中查找,也可直接在界面左方的中查找。
如查找开关,界面如下:图2 查找元件3.找出元器件后,选中该元件,把元件放入原理图中,单击该元件,即可放入该元件,电源可单击左侧找到,如放入一开关如下图:图3 放入元件4.放完元件后,开始连线,普通单线直接连接即可,连接总线需先单击左侧图标,再在图中连线,连接完线路后如下图所示:图4 原理图5生成单片机程序,利用uv3软件,在此软件中新建一个“project”,并保存在一个文件夹中,后缀为“.asm”。
再把程序输入,进行编译,检查是否有错误,编译完后如下图所示:6.将此程序装入单片机中,双击原理图中的AT89C51元件,在弹出对话框中装入程序文件,如下图:图6 单片机装入程序7.装入程序后保存文件。
然后运行文件,点击下方图标,即可实现开始,暂停,停止等操作,若文件能正常运行,则说明原理图及单片机程序正确,不能正常运行则检查原理图哪里有错误并改正,直至能够正确运行。
三、流程图绘制以及说明流程图如图9,P1口输入,P3口输出,P1口先置1是为了防止按键输入出现混乱。
以防按键抖动等造成实验现象错误。
图7 程序流程图程序如下:org 0000hMAIN:mov p1,#0FFHmov a,p1mov p3,aretend四、proteus仿真说明根据任务要求,我的原理图中主要包含8个开关,8个LED,1个单片机及电源,地。
8个开关接入单片机的P1口,构成一个独立键盘系统。
8个LED与P3口连接,8个开关的闭合断开对应8个LED灯的亮灭。
单片机定时器的应用proteus仿真实验报告总结一、实验目的
本次实验旨在通过使用Proteus仿真软件,掌握单片机定时器的应用,了解定时器的工作原理和使用方法。
二、实验原理
单片机定时器是一种常用的计时和延时控制器,它可以在特定时间内
产生一个周期性的信号。
单片机定时器通常由一个计数器和一个比较
器组成。
计数器会不断计数,当计数值达到设定值后,比较器会发出
一个触发信号。
通过对比较器输出信号进行处理,可以实现各种延时
和周期性控制。
三、实验材料
1. Proteus仿真软件
2. 单片机模块
3. LED灯
4. 电阻
5. 电容
四、实验步骤
1. 打开Proteus软件,并新建一个电路图。
2. 在电路图中添加单片机模块、LED灯、电阻和电容等元件。
3. 连接电路图中各元件之间的线路。
4. 设置单片机定时器参数,并编写程序代码。
5. 进行仿真测试,并记录测试结果。
五、实验结果分析
在本次实验中,我们成功地使用了Proteus仿真软件进行了单片机定
时器的应用测试。
通过设置单片机定时器参数和编写程序代码,我们
成功地实现了对LED灯的周期性控制,达到了预期的效果。
六、实验总结
通过本次实验,我们深入了解了单片机定时器的工作原理和应用方法,并掌握了使用Proteus仿真软件进行单片机定时器测试的技能。
这对
于我们今后的学习和工作都具有很大的帮助。
南京理工大学紫金学院计算机组成原理实验报告实验报告一:加法器实验操作一、实验目的:1.掌握 proteus 软件常用命令的使用方法2.掌握加法器的基本使用二、实验内容:1. proteus 软件命令使用2.串联加法器的连接3.并联加法器的连接三、实验步骤:(一 )proteus 软件界面的基本使用①通过 File 界面创建新文件或打开已有文件②所用的原件模型必须在蓝方框内放置③Proteus 工具栏功能如上图④Proteus 中共有 36 种大的类别元件库,及超过 8000 种以上的具体元件库文件添加Proteus 中的元件并不是很全,有时需要添加第三方库文件才可进行仿真,可以通过以下俩种方式进行添加1、将第三方库文件拷贝至Proteus 程序目录下的LIBRARY 目录下,相应的元件模型文件也要拷贝到 MODELS 目录下2、将第三方库文件统一放至一个文件夹中,同时元件模型文件也要统一放至一个文件夹中,打开Proteus 菜单 SYSTEM 下的 SET PATH⋯在弹出的 Path Configuration 对话框的 Library folders 中添加库文件目录,在 Simulation and folders 中添加元件模型文件目录⑤点击左侧工具栏按钮进入元件模式,再次点按钮,即可调出元件库库元件分类说明:Analog Ics 模拟电路集成库Capacitors 电容库CMOS 4000 series CMOS 4000 库Connectors 插座,插针,等电路接口连接库Data Converters ADC,DAC 数 /模、模 /数库Debugging Tools 调试工具Diodes 二极管库ECL 10000 Series ECL 10000 库Electromechanical 电机库Inductors 电感库LaplacePrimitives 拉普拉斯变换库Memory ICs 存储元件库MicroprocessorICs CPU 库Miscellaneous 元件混合类型库ModelingPrimitives 简单模式库Operational Amplifiers 运放库Optoelectronics 光电元件库PLDs & FPGAs 可编程逻辑器件Resistors 电阻库Switches & Relays 开关及继电器库Switching Devices 开关类元件库Thermionic Valves 热电子元件库4Transducers 晶体管库Transistors 晶体管库TTL74 余下皆为 TTL74 或 TTL74LS 系列库常用元件对应搜索关键字(只列举了少部分常用元件为主 )数码管7SEG电阻RES电容CAP二极管LED晶振CRYSTAL液晶LCD开关SWITCH按键开关BUTTON电池BATTERY马达电机MOTOR或与非门OR AND NOT可变电阻器POT-LIN扬声 /蜂鸣器SPEAKERS拨码开关DIPSW排阻RESPACK⑥左键将原件放置在蓝色框内,右键双击两次删除连号全部原件后按左下角开始键运行5(二 )查找元件库:1、加法器相关芯片74HC181808674S2832、与、或、非门相关芯片或门(三 )加法器串联(四 )加法器并联。
皖西学院专业软件实验报告实验课程 : PROTUES专业软件学院 : 机械与电子工程专业 : 电子信息科学与技术班级 : 电信1002姓名 : 孙慧慧学号 : 2010010780指导老师 : 翁志刚二O一二年十一月目录⏹实验一:PROTUES软件的安装及其运行的环境⏹实验二:利用PROTUES绘制简单的电路原理图⏹实验三:基于PROTUES的仿真实验⏹实验四:利用PROTUES做PCB⏹实验小结及心得体会实验一:PROTUES软件的安装及其运行的环境一﹑实验目的1﹑熟悉PROTUES集成环境软件2﹑掌握PROTUES专业软件的安装方法3﹑熟悉PROTUES运行的环境二﹑实验设备pc机,protues集成软件安装包三﹑实验步骤>>软件的安装1. 解压安装文件,找到protues7.5SP3.exe并打开,如图所示:2.点击“YES”,进入下一步:3.点击“Next”,下一步:4.点击“Next”,下一步:5.点击“Browse For Key File”,装入刚刚解压的“完美破解”的路径,确定,将出现:6.点击“install”;7.点击“是”,然后点击“CLOSE”8.点击“next”,9.需要改安装路径就改改,然后点击“next”,不用PCB,则将第二个图标不选,然后一直点“next”到完成。
10.安装完成后需要导入钥匙,点击解压的文件如下图11.点击“browser”,将刚才的安装路径导进去12.安装路径13.导进去后,点击“update”,若失败就是路径不正确,重新导入路径,完成后点击“CLOES”,安装完成。
>>运行环境1.ISIS 7 Professional 运行的界面2.元件的拾取(1)按类别查找和拾取元件通常以英文名称或器件代号在库中存放,根据显示的元件符号﹑参数判断是否找到所需要的元件,双击找到的元件名,该元件便拾取到了编辑的界面。
(2)直接查找和拾取元件把元件名全称或部分名称输入到元件拾取对话框的Keyword中,在中间查找结果result中显示所有元件列表,双击所需要的元件进入编辑界面。
Proteus专业应用软件训练总结报告实验项目项目一:Proteus的基本操作与原理图绘制一任务说明:1.掌握Proteus仿真软件的的安装与破解2.初步认识Proteus的运行环境及操作界面3.画出所给电路图并进行仿真演示二Proteus软件的安装及原理图绘制:1.Proteus软件的安装方法(1)首先解压安装文件,找到;(2)点击“YES”,进入下一步,然后一直点击“Next”,下一步,直到出现如图所示的添加License界面;(3)点击“Browse For Key File”,装入刚刚解压的“完美破解”的路径;(4)点击“install”,点击“是”,然后点击“CLOSE”;(5)点击“next”,需要改安装路径就改改,然后点击“next”,若不用PCB,则将第二个图标不选,然后一直点“next”到完成。
(6)安装完成后需要导入钥匙,点击解压的文件如下图(7)、点击“browser”,将刚才的安装路径导进去(8)、导进去后,点击“update”,若失败就是路径不正确,重新导入路径,完成后点击“CLOES”,安装完成。
2.Proteus软件的原理图绘制Proteus软件成功安装之后,打开Proteus下的ISIS功能模块,则进入了原理图的绘制和仿真界面。
首先要了解各个功能区域的操作和功能:(1)编辑区域的缩放Proteus编辑区域是放置电器元件和绘制原理图的区域,它的缩放操作多种多样,极大地方便了工程项目的设计。
常见的几种方式有:完全显示、放大按钮和缩小按钮,拖放、取景、找中心。
编辑区域的点状栅格,是为了方便元器件定位用的。
鼠标指针在编辑区域移动时,移动的步长就是栅格的尺度,。
这个功能可使元件依据栅格对齐。
鼠标移动的过程中,在编辑区的下面将出现栅格的坐标值,即坐标指示器,它显示横向的坐标值。
(2)对象的放置和编辑Proteus中元件的放置是绘制电路图的基础。
对象的添加和放置点击工具箱的元器件按钮,进入元器件模式,再点击IsIs对象选择器左边中间的置P按钮,出现“Pick Devices”对话框,拾取需要的元件。
WORD格式Proteus实验报告姓名:xxxxx专业:xxxxxx系别:电气信息工程学院学号:xxxxxxxx班级:xxxxxxxxxxxxxxxx老师:xxxxxxx2012年11月实验一花样灯一一、实验目的:○18个LED依次使用P2端口控制LED0~LED7进行花样显示。
显示顺序规律为左移点亮;○28个LED依次右移点亮;○3LED0、LED2、LED4、LED6亮1s熄灭,LED1、LED3、LED5、LED7亮1s熄灭,再LED0、LED2、LED4、LED6亮1s熄灭⋯⋯循环3次;○4LED0~LED3亮1s熄灭,LED4~LED7亮1s熄灭,循环2次;○5LED 2、LED3、LED6、LED7亮1s熄灭,LED0、LED1、LED4、LED5亮1s熄灭,循环3次,然后再从○1循环。
二、实验仪器单片机A T89C51、瓷片电容CAP22P、f晶振CRYSTAL11.0592MHz、电解电W管LED-YELLO、容CAP-ELEC、电阻R ES、发光二级管LED-GREE、N发光二级发光二级管LED-RED、发光二级管LED-BULE、按钮B UTTO。
N三、实验流程图将表地址存入DPTR累加器A清零查表送A表代码是否为码结束(A)送P2端口延时1s指向表下一地址四、实验原理电路图:程序:#include"reg51.h"#defineuintunsignedint#defineucharunsignedcharconsttab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,0xaa,0x55,0xaa,0x55,0xaa,0x55,0xff,0xf0,0x0f,0xf0,0x0f,0xff,0x33,0xcc,0x33,0xcc,0x33,0xcc,0xff}voiddelay(void){uinti,j,k;for(i=0;i>0;i--){for(j=200;j>0;j--){for(k=230;k>0;k--);}}}voidmain(void){uchari;while(1){for(i=0;i<35;i++){P2=tab[i];delay();}}}五、实验结果WORD格式实验二定时计数器一一、实验目的使用定时计数器作为延时,要求在P0.0和P0.1间两灯按1s间隔互相闪烁。
二、实验仪器f晶振CRYSTAL11.0592MHz、电解电单片机AT89C51、瓷片电容CAP22P、容CAP-ELEC、电阻RES、发光二级管LED-GREE、N排阻RESPACLK-、8发光W按钮BUTTO。
N二级管LED-RED、发光二级管LED-YELLO、三、实验流程图开始定时/计数器初始值设置P0.0置1、P0.1清零启动定时/计数器定时/计数器是否延时50ms?定时/计数器重新赋值是否循环20次(延时1s)?重新计循环次数P0.0、P0.1取反四、实验原理电路图:程序:#include"reg51.h"TR0=1;}#defineuintunsignedint#defineucharunsignedcharsbitP0_0=P0^0;voidmain(void)sbitP0_1=P0^1;{P0_0=1;uintt=0;P0_1=0;voidtime0_server_(void)interrupt1Init_t0(); {while(1)TH0=0x4C;{if(t==20){TL0=0x00;t=0;t++;}P0_0=~P0_0;voidInit_t0(void)P0_1=~P0_1;{TMOD=0x01;}TH0=0x4C;}TL0=0x00;}EA=1;ET0=1;五、实验结果WORD格式实验三一中断系统应用一、实验目的:○18个LED律为主程序将P0端口进行花样显示,显示顺序规依次左移点亮;○28个LED依次右移点亮;○3LED0、LED2、LED4、LED6亮1s熄灭,LED1、LED3、LED5、LED7亮1s熄灭,再L ED0、LED2、LED4、环3次。
中断时(INT0与按钮K1连接)使8个LED LED6亮1s熄灭⋯⋯循5次。
闪烁二、实验器件f晶振CRYSTAL11.0592MHz、电解电容单片机A T89C51、瓷片电容C AP22P、CAP-ELEC、电阻RES、发光二级管LED-GREE、N排阻RESPACLK-、8发光二级管管LED-YELLO。
WLED-RED、按钮B UTTO、N发光二级管LED-BULE、发光二级三、实验流程图四、实验原理原理图:程序:#include"reg51.h"#defineuintunsignedint#defineucharunsignedcharconsttab[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff,0xaa,0x55,0xaa,0x55,0xaa,0x55,0xff,};consttab2[]={0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,0xff,0x00,}; voiddelay(void){uinti,j,k;voidINT0_init(void)for(i=10;i>0;i--){{for(j=200;j>0;j--)EX0=1;{for(k=230;k>0;k--);}}}voidint0()interrupt0{IT0=1;uchari;EA=1;for(i=0;i<10;i++)}{voidmain(void)P0=tab2[i];{delay();ucharx;}INT0_init();}while(1){delay();for(x=0;x<23;x++)} {}P0=tab[x];}五、实验结果WORD格式WORD格式实验四两个单片机之间的串行通信一、实验目的再摸控制系统中有U1、U2这两个单片机,U1单片机首先将P1端口指拨开关数据载入SUBF,然后由TXD将数据传送给U2单片机,U2单片机将接收数据存入SBUF,再由SUBF载入累加器,并输出至P1端口,点亮相应端口的LED。
二、实验器件发光二级管LED-RED、按钮BUTTO、N单片机AT89C51、瓷片电容CAP22P、f 晶振CRYSTAL11.0592MH、z电解电容CAP-ELEC、电阻RES、发光二级管LED-GREE、N拨码开关DIPSW-8、开关SWITCH。
三、实验流程图四、实验原理原理图:WORD格式程序:U1:voidmain(void)#include"reg51.h"{#defineucharunsignedP1=0xFF;charSCON_init();#defineuintunsignedwhile(1)int{voidsend(ucharstate)send(P1);{}SBUF=state;}while(TI=0);U2:TI=0;#include"reg51.h"}#defineucharunsignedvoidSCON_init(void)char{#defineuintunsignedSCON=0x50;intTMOD=0x20;ucharstate;PCON=0x00;voidreceive()TH1=0xFD;{TL1=0xFD;while(RI=0);TI=0;state=SBUF;TR1=1;RI=0;ES=1;}}VoidSCON_init(void){TMOD=0x20;SCON=0x50;PCON=0x00;WORD格式TH1=0xFD;while(1)TL1=0xFD;{RI=0;receive();TR1=1;P1=state;}}voidmain(void)}{SCON_init();五、实验结果U1U2:WORD格式实验五矩阵式键盘识别一一、实验目的设计一个4x4的矩阵键盘,以P3.0~P3.3作为行线,以P3.4~P3.7作为列线,在数码管上显示每个按键的0~F序号。
二、实验器件f晶振CRYSTAL11.0592MHz、电解电容CAP-ELEC、电单片机AT89C51、瓷片电容CAP22P、N共阳数码管阻RES、排阻RESPACLK-、7按钮BUTTO、7SEG-COM-AM-G。
RN三、实验流程图四、实验原理程序:#include"reg51.h"{#defineucharunsignedcharucharhang,lie,key;#defineuintunsignedintP3=0xf0;ucharbuff,times,j;if((P3&0xf0)!=0xf0)ucharcode{dispcode[]={0xC0,0xF9,0xA4,0delay1ms();xB0,0x99,0x92,0x82,0xF8,0x8if((P3&0xf0)!=0xf0)0,0x90,0x88,0x83,0xC6,0xA1,{hang=0xfe;0x86,0x8E};times++;ucharidatavalue[8];if(times=9)voiddelay1ms(void)times=1;{while((hang&0x10)!=0)uchari;{P3=hang;for(i=200;i>0;i--);if((P3&0xf0)!=0xf0)}{lie=(P3&0xf0)|0x0f;voiddelay5ms(void)buff=((~hang)+(~lie));{switch(buff)unsignedchari,j;{for(i=5;i>0;i--)case0x11:key=0;break;for(j=230;j>0;j--);case0x21:key=1;break;}case0x41:key=2;break;voidkey_scan(void)case0x81:key=3;break;case0x12:key=4;break;elsecase0x22:key=5;break;hang=(hang<<1)|0x01;case0x42:key=6;break;}case0x82:key=7;break;}case0x14:key=8;break;}case0x24:key=9;break;}case0x44:key=10;break;voidmain(void)case0x84:key=11;break;{case0x18:key=12;break;while(1)case0x28:key=13;break;{case0x48:key=14;break;key_scan();case0x88:key=15;break;P0=dispcode[value[times-1]];}}value[times-1]=key;}}原理图:五、实验结果WORD格式WORD格式实验六字符式LED静态显示一、实验目的使用HD44780字符编码,在SMC1602A液晶上静态显示字符串,第一行显示字符为stc89c51;第二行显示字符为proteus7.8。