南平市闽台农业合作百合花引种示范项目可研报告可行性研究报告.docVIP

南平市闽台农业合作百合花引种示范项目可研报告可行性研究报告.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
重庆交通大学 信息科学与工程学院 综合性实验报告 姓 名: 学 号 班 级: 电子信息 专业 10 级 班 实验项目名称: 交叉口交通灯控制器实验 实验项目性质: 综合性 实验所属课程: 单片机原理及应用 实验室(中心): 现代电子实验中心 指 导 教 师 : 一、实验目的 通过仿真搭建和实物搭建相结合,交叉口交通灯控制器系统设计,掌握C51编程操作。 二、实验内容及要求 模拟控制就是以红、黄、绿色4组12个发光二极管表示交通信号灯,四个数码管中的两个数码管分别用做东西南北走向的倒计时显示。 假设一个十字路口为东西南北走向。初始状态0为东西红灯,南北红灯,然后转到状态1,东西方向绿灯亮,可以通车,而南北方向红灯亮,禁止通车。过一段时间转状态2,东西绿灯灭后,黄灯亮,延时几秒,南北仍然红灯。再转状态3,南北方向绿灯亮,可以通车,而东西方向红灯亮,禁止通车。过一段时间转状态4,南北绿灯灭后亮黄灯,延时几秒,东西方向仍然红灯亮。最后循环至状态1。 具体实验要求: 1、键盘键值获取并显示(根据设定好的按键选择,可以在数码管上对应显示数值1--E) 2、交叉口交通灯模拟控制显示(红绿黄灯交替在东西南北方向出现) 3、交通灯倒计时时间的设定(对东西南北方向行车时间设定) 编写程序代码,用Proteus仿真软件搭建仿真硬件电路图,验证编制软件。 三、实验原理 设东西通行为状态1,南北通行为状态2.假设状态1绿灯通行的时间为27s。则状态2的红灯禁行的时间为30s。黄灯设置为亮时间为3s。当数码管倒计时还有3s时,绿灯灭,黄灯发亮,状态2的红灯仍然亮。倒计时为0s时,状态1转换为禁行,黄灯灭不闪烁,红灯亮,状态2转换为通行,红灯灭绿灯亮。状态1和状态2 循环。当按按键k1,k2时东西和南北的状态转换。利用串行接口连接PC机可以远程配置倒计时的通信控制。 实验仪器、材料 单片机STC89S51(1片) MAX232 (1片) 数码LED (2 个) LED发光二级管 ( 6个) 按钮(4 个) 晶振11.0592MHZ( 1 个) 电容 大于20pF,小于50pF (2 个) 电解电容 10uF ( 1 个) 电容 1uf ( 4 个) 电阻 10K ( 1 个) 电阻 300 (8 个) 实验过程及原始记录 1.编写交通灯控制程序 #include Reg52.h #include intrins.h #include delay.h //把经典的延时程序写在头文件里面 sbit E1=P2^0; //数码管位选1 sbit E2=P2^1; //位选2 sbit NSR=P2^2; //南北方向红灯 sbit NSY=P2^3; //黄灯 sbit NSG=P2^4; //绿灯 sbit EWR=P2^5; //东西方向红灯 sbit EWY=P2^6; //黄灯 sbit EWG=P2^7; //绿灯 #define uchar unsigned char #define uint unsigned int uchar i=25,j=30,s1,s2=0,temp=0; // i为东西方向的计时数据初值为25的绿灯时间 j为南北方向的计时数据初值为60的红灯时间 s1为交通灯状态位 s2紧急通行状态位 uchar NS=1,EW=1,NA=1; //紧急通行标志位 uint s_flag=0; //用于定时中断内部的1s定时标志位 当s_flag计到1000时为1s //uchar tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; //共阳管 uchar tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6D,0x7D,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //共阴管 void InitUART(void); void Emg(void); void InitT_X(void); void InitTraffic(void); void main() { InitT_X(); InitUART(); InitTraffic(); while(1) { Emg(

您可能关注的文档

文档评论(0)

追风少年 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档