收藏 分销(赏)

2023年Proteus实验报告完整版.doc

上传人:人****来 文档编号:3214025 上传时间:2024-06-25 格式:DOC 页数:32 大小:1.97MB
下载 相关 举报
2023年Proteus实验报告完整版.doc_第1页
第1页 / 共32页
2023年Proteus实验报告完整版.doc_第2页
第2页 / 共32页
2023年Proteus实验报告完整版.doc_第3页
第3页 / 共32页
2023年Proteus实验报告完整版.doc_第4页
第4页 / 共32页
2023年Proteus实验报告完整版.doc_第5页
第5页 / 共32页
点击查看更多>>
资源描述

1、Proteus试验汇报姓名: xxxxx 专业: xxxxxx系别:电气信息工程学院学号:xxxxxxxx班级:xxxxxxxxxxxxxxxx老师: xxxxxxx2023年11月试验一把戏灯一一、 试验目旳使用P2端口控制LED0LED7进行把戏显示。显示次序规律为:8个LED依次左移点亮;8个LED依次右移点亮;LED0、LED2、LED4、LED6亮1s熄灭,LED1、LED3、LED5、LED7亮1s熄灭,再LED0、LED2、LED4、LED6亮1s熄灭循环3次;LED0LED3亮1s熄灭,LED4LED7亮1s熄灭,循环2次;LED、LED3、LED6、LED7亮1s熄灭,LED

2、0、LED1、LED4、LED5亮1s熄灭,循环3次,然后再从循环。二、试验仪器单片机AT89C51、瓷片电容CAP22Pf、晶振CRYSTAL 11.0592MHz、电解电容CAP-ELEC、电阻RES、发光二级管LED-GREEN、发光二级管LED-YELLOW、发光二级管LED-RED、发光二级管LED-BULE、按钮BUTTON。三、试验流程图指向表下一地址开始结束延时1s(A)送P2端口表代码与否为结束码查表送A累加器A清零将表地址存入DPTR四、试验原理电路图:程序: #includereg51.h#define uint unsigned int#define uchar uns

3、igned charconst tab=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,0xffvoid delay(void)uint i,j,k;for(i=0;i0;i-)for(j=200;j0;j-)for(k=230;k0;k-);void main(void)uchar i;while(1)f

4、or(i=0;i0;i-)for(j=200;j0;j-)for(k=230;k0;k-);void int0() interrupt 0uchar i;for(i=0;i10;i+)P0=tab2i;delay();void INT0_init(void)EX0=1;IT0=1;EA=1;void main(void)uchar x;INT0_init();while(1)for(x=0;x0;i-);void delay5ms(void)unsigned char i,j;for(i=5;i0;i-)for(j=230;j0;j-);void key_scan(void)uchar han

5、g,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;

6、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;valuetimes-1=key;else hang=(hang1)|0x01;void m

7、ain(void)while(1)key_scan();P0=dispcodevaluetimes-1;原理图:五、试验成果试验六字符式LED静态显示一、 试验目旳使用HD44780字符编码,在SMC 1602A液晶上静态显示字符串,第一行显示字符为stc89c51;第二行显示字符为proteus7.8。二、 试验器件单片机AT89C51、瓷片电容CAP22Pf、晶振CRYSTAL 12MHz、电解电容CAP-ELEC 10uf、电阻RES、排阻RESPACLK-8、按钮BUTTON、LM016字符式LCD、可调电阻POT-HG。三、 试验原理原理图:程序:#include#include#d

8、efine uchar unsigned char#define uint unsigned int sbit rs=P20;sbit rw=P21;sbit ep=P22;uchar code dis1= stc89c51;uchar code dis2=Proteus7.8;void delay(uchar ms)uchar i;while(ms-)for(i=0;i120;i+);uchar Busy_Check(void)uchar LCD_Status;rs=0;rw=1;ep=1;_nop_();_nop_();_nop_();_nop_();LCD_Status=P0&0x80;

9、ep=0;return LCD_Status;void lcd_wcmd(uchar cmd)while(Busy_Check();rs=0;rw=0;ep=0;_nop_(); _nop_(); P0=cmd;_nop_(); _nop_(); _nop_(); _nop_();ep=1; _nop_();_nop_();_nop_();_nop_();ep=0; void lcd_pos(uchar pos)lcd_wcmd(pos|0x80);void lcd_wdat(uchar dat)while(Busy_Check(); rs=1;rw=0;ep=0;P0=dat; _nop_(

10、);_nop_();_nop_();_nop_();ep=1; _nop_();_nop_();_nop_(); _nop_();ep=0;void LCD_disp(void)uchar i;lcd_pos(1);i=0; while(dis1i!=0)lcd_wdat(dis1i);i+;lcd_pos(0x41);i=0; while(dis2i!=0)lcd_wdat(dis2i);i+;void lcd_init(void) lcd_wcmd(0x38);delay(1);lcd_wcmd(0x0e);delay(1);lcd_wcmd(0x06);delay(1);lcd_wcmd(0x01);delay(1);void main(void)lcd_init();delay(10);LCD_disp();while(1);四、 试验成果

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服