完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
1. 实验目的
*2. 任务: 3. 实验内容及要求 按照电路要求在Protues中设计电路图。编程实现如下功能: ** 4 实验代码: ```c **`#include #include #define PA XBYTE[0x7FFC] //PA端口地址 #define PB XBYTE[0x7FFD] #define PC XBYTE[0x7FFE] #define COM XBYTE[0x7FFF] char code dx516[3] _at_ 0x003b; unsigned char Second[] = {0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x08,0x09,0x10}; unsigned char count = 0, total = 0; /**************8255初始化******************************/ void init_8255(void) { COM = 0x80; // C = out B=out A = out PA = 0xFF; PB = 0xFF; } /**************定时器1初始化******************************/ void init_T1(void) { TMOD = 0x01; //定时器1,模式1 TH1 = 0x4c; // 定时为50ms TL1 = 0x00; ET1 = 1; //允许定时器中断1 EA = 1; //开总中断 TR1 = 1; //启动定时器T1 } //------------------- // 函数名称: void delay_s(unsigned t) // 函数功能: 利用定时器延时t*0.5秒子程序 //------------------- void delay_s(unsigned char t) { TR1 = 1;//启动定时 total = t * 10; count = 0; while(1) { if(count == total)//定时时间到 { count = 0; total = 0; TR1 = 0; return; } } } void timer1() interrupt 3 //定时器1 { TR1 = 0; TH1 = 0x4c; // 定时为50ms TL1 = 0x00; count++; TR1 = 1; } void main(void) { unsigned char i = 0; init_8255(); init_T1(); while(1) { for(i = 10;i > 0;i--) { PC = Second; if(i < 4) { PA = 0xf6; //东西绿灯亮 PB = 0xdb;//南北红灯亮 delay_s(10); PA = 0xff;//交替闪烁 PB = 0xff;//交替闪烁 delay_s(10); } else { PA = 0xf6; //东西绿灯亮 PB = 0xdb; //南北红灯亮 delay_s(10); } } for(i = 3;i > 0; i--) { PC = Second; PA = 0xed;//东西黄灯亮 PB = 0xed;//南北红灯亮 delay_s(10); PA = 0xff;//交替闪烁 PB = 0xff;//交替闪烁 delay_s(10); } for(i = 10;i > 0;i--) { PC = Second; if(i < 4) { PA = 0xdb;//东西红灯亮 PB = 0xf6; //南北绿灯亮 delay_s(10); PA = 0xff; //红灯闪烁 PB = 0xff; //绿灯闪烁 delay_s(10); } else { PA = 0xdb; //东西红灯亮 PB = 0xf6; //南北绿灯亮 delay_s(20); } } for(i = 3;i > 0;i--) { PC = Second; PA = 0xed; //东西黄灯亮 PB = 0xed; //南北黄灯亮 delay_s(10); PA = 0xff;//黄灯闪烁 PB = 0xff; delay_s(10); } } } - 仿真结果 |
|
|
|
只有小组成员才能发言,加入小组>>
2513 浏览 0 评论
1083浏览 2评论
700浏览 1评论
452浏览 0评论
193浏览 0评论
329浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 07:45 , Processed in 1.238414 second(s), Total 81, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号