版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
试验汇报(理工类)学生姓名学号成绩学生所在学院年级/专业/班课程名称单片机原理与应用课程代码试验项目名称试验1红黄绿灯控制项目代码指导教师项目学分1.试验目标(1)学习Keilc51集成编译软件使用和调试程序方法;(2)学习将用户程序下载到应用系统方法;(3)掌握STC89C52单片机I/O端口控制和使用方法。2.试验设备单片机试验板、PC机、Keil软件、STC-ISP.EXE程序下载软件。3.试验内容利用单片机P1.1、P1.2、P1.3控制3个LED指示灯,模仿交通控制灯:红灯亮4秒;黄灯亮2秒;黄灯、绿灯同时亮1秒;绿灯亮4秒,如此循环。4.试验电路 试验电路原理图以下:图1.1图1.1红黄绿灯控制电路原理图5.试验程序图2.1红黄绿灯控制图2.1红黄绿灯控制程序流程图试验程序以下:#include<reg52.h>//led数码管位连接定义sbitled1=P1^1;//定义SFR中引脚“位”接黄灯sbitled2=P1^2;//定义SFR中引脚“位”接绿灯sbitled3=P1^3;//定义SFR中引脚“位”接红灯voiddelayms(unsignedintx)//延时子程序{unsignedcharj;while(x--){for(j=0;j<123;j++){;}}}voidmain(void)//主程序{while(1){led1=1;led2=1;led3=0;delayms(4000);led1=0;led2=1;led3=1;delayms();led1=0;led2=0;led3=1;delayms(1000);led1=1;led2=0;led3=1;delayms(4000);}}6.试验步骤(1)依照试验原理图编写程序,用“KeiluVision4”(2)用STC-ISP.EXE软件将所编程序“HEX”码下载到试验板STC89c52芯片中;(3)运行程序,观察试验板左侧三个LED(红黄绿)灯点亮次序和时间是否按要求发生变换,假如不符合要求,改写程序,按步骤(1)开始重新做试验,直至成功。试验汇报(理工类学生姓名学号成绩学生所在学院年级/专业/班课程名称单片机原理与应用课程代码试验项目名称试验2键操作、LED数码管显示试验项目代码指导教师项目学分1.试验目标掌握独立键盘、LED数码管电路连接和编程方法。2.试验设备单片机试验板、PC机、Keil等编译软件、STC-ISP.EXE程序下载软件。3.试验内容(1)编写程序,按KEY1只有红灯亮;按KEY2只有黄灯亮;按KEY3只有绿灯亮。(2)开始后LED数码管显示0,每按KEY1一次,数码管显示加1,至9后,再循环从0显示到9。4.试验电路 试验电路原理图以下:图3.1试验二显示原理图图3.1试验二显示原理图5.试验程序试验流程图如图:试验程序以下:#include"key.h"sbitled_red=P^2;//接红灯sbitled_yellow=P3^3;//接黄灯sbitled_green=P3^4;//接绿灯voidKeyProc(ucharkey){switch(key){ caseKEY1:{led_red=0;led_yellow=1;led_green=1;}break; caseKEY2:{led_red=1;led_yellow=0;led_green=1;}break; caseKEY3:{led_red=1;led_yellow=1;led_green=0;}break;}}voidmain(void){ucharkey;while(1){key=KeyScanNUM();if(key==KEY1||key==KEY2||key==KEY3){KeyProc(key);}key=0;}}6.试验步骤(1)依照试验原理图编写程序,用“KeiluVision4”(2)用STC-ISP.EXE软件将所编程序“HEX”码下载到试验板STC89c52芯片中;(3)运行程序,按试验板右下侧KEY1,KEY2,KEY3,观察LED中红黄绿灯否按要求点亮,假如不符合要求,改写程序,按步骤(1)开始重新做试验,直至成功。(4)按一样方法调试编写试验内容2程序,直至调试成功。7.思索题段码与哪些原因关于,写出本试验中LED数码管A、b、C、d、e、F、P段码。试验汇报(理工类)学生姓名学号成绩学生所在学院年级/专业/班课程名称单片机原理与应用课程代码试验项目名称试验3掌握MCS51定时器中止使用方法项目代码指导教师项目学分1.试验目标 掌握MCS51定时器使用方法。2.试验设备单片机试验板、PC机、Keil等编译软件、STC-ISP.EXE程序下载软件。3.试验内容(1)利用定时器中止方式,做一个显示0~9秒钟。(2)利用定时器中止方式,做一个显示0~99秒钟,每1秒增加1。4.试验电路89C52单片机 试验电路流程89C52单片机图6.1定时中止秒钟显示流程图在芯片上编程开中止中止程序计时0.01s计数图6.1定时中止秒钟显示流程图在芯片上编程开中止中止程序计时0.01s计数满100显示+1LED显示()继续计时试验电路原理图以下:图7.10~9秒钟显示试验电路原理图以下:图7.10~9秒钟显示原理图图7.图7.200~99秒钟显示原理图附录8.10~9秒秒钟显示附录8.10~9秒秒钟显示5.试验程序调试成功程序以下:#include<reg52.h>#defineucharunsignedchar //宏定义#defineuintunsignedintucharcodedispcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}; //定义数码管断码ucharnum;uchartimecounter=100;//软件计数器初值sbitled=P3^6;//管脚sfr定义voiddelayms(uintx)//延时子程序{ucharj;while(x--)for(j=0;j<123;j++){;}}voidmain()//主程序{TMOD=0x01;//置定时器T0,非门控,方式1TL0=0xf0;//置定时器初值TH0=0xd8;//置定时器初值EA=1;//开总中止ET0=1;//开T0TR0=1;//开启定时while(1)//无限循环{P2=dispcode[num%10];led=0;delayms(5);//num显示 } }voidtimer0()interrupt1 //中止程序{TL0=0xf0;//重置定时器初值 TH0=0xd8;// timecounter--; if(timecounter==0) { timecounter=100;//重置软件计数器初值 num++;//num加1 if(num>9)num=0;//num归零 } } 附录9.100~99秒钟显示附录9.100~99秒钟显示#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintucharcodedispcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff};ucharnum;uchartimecounter=100;sbitled1=P3^6;sbitled0=P3^7;voiddelayms(uintx){ucharj;while(x--)for(j=0;j<123;j++){;}}voidmain(){TMOD=0x01;TL0=0xf0;TH0=0xd8;EA=1;ET0=1;TR0=1;while(1){P2=0xff;P2=dispcode[num/10];led1=1;led0=0;delayms(5); P2=0xff; P2=dispcode[num%10];led1=0;led0=1;delayms(5); }}voidtimer0()interrupt1{TL0=0xf0; TH0=0xd8; timecounter--; if(timecounter==0) { timecounter=100; num++; if(num>99)num=0; } }6.试验步骤(1)依照试验原理图编写程序,用“KeiluVision4”(2)用STC-ISP.EXE软件将所编程序“HEX”码下载到试验板STC89c52芯片中;(3)运行程序,观察LED数码管是否每隔1秒出现“0”-“9”,改变。假如不符合要求,改写程序,按步骤(1)开始重新做试验,直至成功。(4)按一样方法调试编写试验内容中(2)程序,直至调试成功。7.思索题谈一下用定时器中止编程体会西华大学试验汇报(理工类)学生姓名学号成绩学生所在学院年级/专业/班课程名称单片机原理与应用课程代码试验项目名称试验4计数器试验项目代码指导教师项目学分1.试验目标掌握计数器使用方法。2.试验设备单片机试验板、PC机、Keil等编译软件、Proteus软件。3.试验内容利用计数器,统计光电开关被遮断次数,并用LCD1602显示出来。4.试验电路试验电路原理图以下:LCDLMD16LCDLMD16 图11.1计数显示原理图图11.1计数显示原理图5.试验程序试验程序框图以下:89C89C51芯片显示模块显示模块LCDLCD1602显示图12.1计数显示流程图图12.1计数显示流程图试验程序以下:#include"lcd1602_4.h"#defineuintunsignedint#defineucharunsignedcharucharDispBuffer[4];voidmain(){P2=0;LCD_init();//液晶初始化TMOD=0x60;//置T0为计数器方式2TL1=0x00;//置计数器初值TH1=0x00;TR1=1;//开启计数LCD_prints(1,0."THENUMBERIS");while(1){DispBuffer[0]=TL1/100+0x30;DispBuffer[1]=TL1%100/10+0x30;DispBuffer[2]=TL1%10+0x30;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年东莞理工学院第二批招聘聘用人员19人备考题库及参考答案详解1套
- 2026年南昌高投检测科技有限公司派遣制试验检测人员招聘备考题库含答案详解
- 2025年广州市荔湾区教育局公开招聘事业编制教师备考题库含答案详解
- 2026年大沥实验中学招聘备考题库及答案详解参考
- 2026年德清县某事业单位招聘工作人员备考题库及答案详解1套
- 2026年寰宇东方国际集装箱(青岛)有限公司招聘备考题库及完整答案详解一套
- 2026年南宁市良庆区人力资源和社会保障局公开招聘工作人员备考题库有答案详解
- 2026年庆阳市扬黄工程庆西管理所泵站运行工招聘备考题库有答案详解
- 2026年中国建筑第五工程局有限公司山东分公司招聘备考题库及1套完整答案详解
- 2025年营口市中心医院公开招聘劳务派遣人员备考题库含答案详解
- 2021-2022学年天津市滨海新区九年级上学期物理期末试题及答案
- 江苏省苏州市、南京市九校2025-2026学年高三上学期一轮复习学情联合调研数学试题(解析版)
- 2026年中国医学科学院医学实验动物研究所第三批公开招聘工作人员备考题库及答案详解一套
- 2025年幼儿园教师业务考试试题及答案
- 国家开放大学《Python语言基础》形考任务4答案
- (自2026年1月1日起施行)《增值税法实施条例》重点解读
- 2026春小学科学教科版(2024)三年级下册《4.幼蚕在生长》教学设计
- 管道安装协议2025年
- 2026年内蒙古商贸职业学院单招综合素质考试题库附答案详解
- 2025宁夏贺兰工业园区管委会招聘40人笔试参考题库及答案解析
- 2026年青岛航空科技职业学院单招职业适应性考试题库含答案详解
评论
0/150
提交评论