版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
专业班级:xxxxxxxx 指导老师:xxxx交通灯在我们日常生活中随处可见,它在交通系统中处于至关重要的位置。灯,以AT89S51单片机为基础,结合按键和数码管等元器件设计出一个简单且完全的交通灯系统。一、设计任务............................... 3 3 5 5 5 6 6 7 7 8 8 9 15(1)、设计一个十字路口的交通灯控制电路,要求南北方向和东西方向两条交叉道路上的车辆交替运行,每次通行时间都设30秒,时间可设置修改。要求每秒亮一次。(3)、有紧急车辆要求通过时,系统要能禁止东西和南北两条路上所有的车辆通行。性能CMOS8位微控制器。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和AT89S52为众多嵌入式控制应用优点本系统采用AT89S52作为主控芯片,实现对整个系统的控制。74LS245是我们常用的芯片,用来驱动led或者其他的设备,它是8路同相三态双向总线收发器,可双向传输数据。当19脚E为H时,A、B为高阻。E为L时,DIR为L时,数据由B传脚和13脚,分别对应左边和右边显示的数字。如图所示,采用内部或陶瓷振荡器,与内部反相器构成稳定的自击震荡。其发出的时钟脉冲直接送入片内定时控制部件。如上图所示,交通灯状态显示电路由东西南北四个方向各三个LED灯组成,通过软件编程,可使路口交通变化情况为:南北方向和东西方向两条交叉道路上的车辆交替运行,主干道每次通行时间都设为30秒。在绿灯转为红灯时,要求黄灯先亮5秒钟,才能变换运行车道;黄灯亮时每秒闪亮一次。关的功能如上图所示,基本满足了交通灯的需要。1113332168121111这次交通灯的制作是我学会了不少的东西,首先是proteus和keil的使用。道了它的组成、工作原理等等。件这一块花了很大的一部分时间。几次调试后总算出现“0warning”和“0error字样。且让板子看起来更加整洁、美观。说明了焊接能力还有待提升。单片机的制作让我收获不小。#defineucharunsigned#defineuintunsignuchardatabuf[4];uchardatasec_dx=20;//东西数默认uchardatasec_nb=30;//南北默认值uchardataset_timedx=2uchardataset_timenb=3uchardatab;//定时器中断次数sbitYellow_nb=P2^5sbitYellow_dx=P2^2bitBuzzer_Indicate;bittime=0;//灯状态循环标志bitset=1;//调时方向切换键标志ucharcodetable[11]={//共阴voiddelay(intms);/延/时子程序voidkey_to1();//键处理voiddisplay();//显示{P2=0Xc3;//开始默认状态,东西绿灯{}{{{{}}{{{}}{sec_nb=set_timenb;//从中}{{{{}}voiddisplay()//显示{P1=0xfe;//片选LCD1P1=0xfd;P1=0Xfb;//片选P0=table[buf[0]];}{b++;if(b==19)//定时器中断次数if(sec_nb<=5&&time==0)if(sec_dx<=5&&time==1) {P2=0x99;time=!time;sec_{P2=0Xc3;time=!time;sec_}}voidkey_to1()//键盘处理子程序之+{set_timenb++;set_timedx++;}voidkey_to2()//键盘处理子程序之-{TR0=0;}voidkey_to3()//键盘处理之紧急{}{}{}{}{}voiddelay(intms)/延/时子程序{uintj,k;}<F6>:将光标在编辑窗口和、信息窗口之间切换<Ctrl>+<Break>:终),),<Ctrl>QY:删除从光标位置到行‘XXX’declarebutneverused变量XXX已定义但从未用过。‘XXX’isassignedavaluewhichisneverused变量XXX已赋值但从未用过。Codehasnoeffect程序中含有没有实际作用的代码。Non-portablepointerconversion不适当的指针转换,可能是在应该使用指针的地方用了一个非0的数值。Possibleuseof‘XXX’beforedefinition表达式中使用了Redeclarationof‘main’一个程序文件中主函数main不止一个。Suspiciouspointerconversion可疑的配的指针。Unreachablecode程序含有不能执行到的代码。Compoundstatementmissing}infunctionmaiCaseoutsideofswitchcase括号不配对所致。Casestatementmissing‘:’switch结构中的某个case之后缺少冒号。Constantexpressionrequired定义数组时指定的数组长度不是常量表达式。Declarationsyntaxerror结构体或联合类型的定义后缺少分号。Declarationwasexpected缺少说明,通常是因为缺少分界符如逗号、分号、右圆括号等所引起的。DefaultoutsideswitchDefault部分放到了sw号不匹配而引起的。dostatementmusthavewhiledo语句中缺少相应的while部分。Expressionsyntax表达式语法错。如表达式中含有两个Extraparameterincall‘fun’调用函数fun时给出了多余的实参。Functionshouldreturnavalue函数应该返回一个值,否则与定义型不匹配。Illegaluseofpointer指针被非法引用,一般是使用了非法的指针运算。Invalidpointeraddition指针相加非法。一个指针(地址)加,但两个指针不能相加。Lvaluerequired赋值运算的左边是不能寻址的表达式。Misplacedelse程Nomatching表达式中的括号不配对。Pointerrequiredonleftsideof_>在“_>”运算的左边只能允许联合类型的变量。Statementmissing;程序遇到了后面没有分号的语句。Toofewparametersincall调用某个函数时实参数目不够。UnabletoopeninclUndefinedsymbol‘X’infunctionfu常是函数名书写错误。Abnormalprogramtermination程序异常终止。通常是由于内存使所致。Nullpointerassignment对未初始化的指针赋值,程序有严重错误。Userbreak在运行程序时终止。(1)GOtoCursor(<F4>)——选择该选项使程序),显示在暂停处,此时可以查询变量或表达式的值。(2)Traceinto(<F7>)——执行一可跟踪到被调函数的内部。(3)Stepover(<F8>)——执行一将自定义函数当作一个语句执行,不跟踪到函程序的内部。程序处于跟踪状态时,可使用该菜单的选项。值。个选项区域:Evaluate域可以输入一个含有目前代码中(程序的作用域)正在使用的变量名、或含变量的表达式、或常量表达式。按回车键后,在Result域中显示变量或表value域进行调试。正确,并能估计出该变量或表达式的值,则可以将该值输入到Newvalue域,继续执行程序,其目的是肯定错误发生处是否在明在目前暂停处之前已经发生错误而之后无错误。(5)Break/Watch——用于设置断点和监视表达式。Watch框中输入变量名或表达式,按回车键后,系统在屏一个窗口并显示该变量或表达式的值。【常见错误信息语句索引】Ambiguousoperatorsneedparentheses:不明确的运算需要用括Argumentlistsyntaxerror:参数表语Arrayboundsmissing]infBadfilenameformatinincluBadifdefdirectivesynatax:编译预处理ifdef有语法错Badundefdirectivesyntax:编译预处理undef有语法错Callofnon-function:Constantoutofrangeincomparison:在比ConversionmayloseConversionofnearpointernotallowed:不Defaultoutsideofswitch:DeDefinedirectiveneedsaFuctiondefinitionoutofplace:函数定义位置错误IllegaluseoffloatingIllegaluseofpointer:指针使用ImproperuseofatypedefsymbolIncorrectuseofdefaultInvalidindirectionInvalidpointeradditionIrreducibleexpressiontree无法执Macroargumentsyntaxerror宏Macroexpansiontoolong宏的扩Mismatchednumberofparametersindefinition定义中参数个数不匹配Misplacedbreak此处不应Misplacedcontinue此Misplaceddecimalpoint此处不Misplacedelifdirective不应编译预处理elifMisplacedelsedirectiveMisplacedendifdirective此处不应出现编译预处理endifMustbeaddressable必须是Musttakeaddressofmemorylocation必须存储定位的地址Nodeclarationforfunction'xxx'没有函数xNostack缺少堆栈Notypeinformation没有类型信息Non-portablepointerassignment不可移动的指针(地址常数)赋值Non-portablepointercomparison不可移动的指针(地址常数)比较Non-portablepointerconversion不可移动的指针(地址常数)转换Notavalidexpressionformattype不合法的表达式格式Notanallowedtype不允许使用的类型Numericconstanttoolarge数值常太大Outofmemory内存不够用Parameter'xxx'isneveruPointerrequiredonleftsideof->符号->的左边必须是指针Possibleuseof'xxx'beforedefinition在定义之前就使用了xxx(警告)Possiblyincorrectassignment赋值Redeclarationof'xxx'重复定义了xxxRedefinitionof'xxx'isnotidenticalxx的两次定义不一致Registerallocationfailure寄存器Repeatcountneedsanlvalue重复计数Sizeofstructureorarraynotknown结构体或数给大StructureorunionsyntaxeSuperfluous&withfunctionorarrSuspiciouspointercoToofewparametersincall函数调用时的实ToomanydefaultcasesDefault太多(switToomanyerrororwarningmessagesToomanytypeindeclarationToomuchautomemoryinfunction函数ToomuchglobaldatadefinediTwoconsecutivedotsTypemismatchinparametTypemismatchinredeclarationof'xxx'xx重定义的类型不匹配Un
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026辽宁省朝阳市喀左县教育局直属学校赴高校招聘教师(第二批次)13人建设考试参考题库及答案解析
- 2026年4月广东深圳市龙华区科技创新局招聘专业聘用人员2人建设考试备考题库及答案解析
- 2026四川宜宾兴文县兴投发展有限责任公司招聘2人建设笔试备考题库及答案解析
- 2026山东烟台市莱州市人民医院招聘高层次人才78人建设笔试备考题库及答案解析
- 2026山东日照市消防救援支队政府专职消防队员招收建设考试参考试题及答案解析
- 2026年消防文员理论知识考试题库(350题)
- 2026云南省第三人民医院面向全国招聘高层次人才27人建设考试参考题库及答案解析
- 2026安徽财经大学英语专任教师(人事代理)招聘2人建设考试备考试题及答案解析
- 2026德阳科贸职业学院春季人才招聘建设考试参考试题及答案解析
- 2026内蒙古包头市石拐区福利院招聘1人建设考试备考题库及答案解析
- 反恐验厂管理手册程序文件制度文件表单一整套
- 中考地理真题专题复习 两极地区(解析版)
- 湖南省2024年中考数学试卷(含答案)
- HG/T 20686-2024 化工企业电气设计图形符号和文字代码统一规定(正式版)
- (高清版)DZT 0208-2020 矿产地质勘查规范 金属砂矿类
- 预制空心板梁吊装施工方案
- 社会调查与研究方法课件
- 平安中国建设基本知识讲座
- 呆滞物料管理规定
- 2023年安徽省淮南市招聘专职消防员37人笔试参考题库(共500题)答案详解版
- AB-PLC-5000-编程基础指令例说明
评论
0/150
提交评论