好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

C51程序设计实验指导书.doc

25页
  • 卖家[上传人]:woxinch****an2018
  • 文档编号:38967267
  • 上传时间:2018-05-10
  • 文档格式:DOC
  • 文档大小:9.38MB
  • / 25 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 辽东学院信息技术学院《C51 程序设计》实验指导书主编:XXXX姓名: 学号: 班级: 专业: 层次: 20XX 年 7 月目目 录录实验一实验一 单片机单片机 C51C51 程序设计集成开发环境应用程序设计集成开发环境应用 …………………………1实验二实验二 普通普通 I/O 口编程实验口编程实验 ……………….………………………………6实验三实验三 中断程序设计实验中断程序设计实验 ………………………………………………10实验四实验四 定时器定时器/计数器程序设计实验计数器程序设计实验………………………………………13实验五实验五 数码管显示数码管显示程序设计实验程序设计实验 ………………………………………16实验六实验六 独立式键盘独立式键盘程序设计实验程序设计实验 ………………………………………19实验七行列矩阵式键盘实验七行列矩阵式键盘程序设计实验程序设计实验………………………………………21实验题目:实验题目:单片机单片机 C51C51 程序设计集成开发环境应用程序设计集成开发环境应用实验类型: 实验课时: 指导教师: 日 期: 时 间: 教学周数: 实验分室名称: 实验台号: 实 验 员: 一、 实验目的1.了解集成开发环境 Keil Vision3 文件管理的特点。

      2.学会使用开发环境新建文件、编辑、编译程序3.掌握开发环境程序设计相关设置及其意义二、 实验要求1. 熟练操作开发环境2.利用 C51 相关知识,编写简单程序,生成可执行文件3.记录编译错误信息,总结错误原因,写出解决办法三、 实验内容及步骤一)实验内容:认识 Keil Vision3;新建工程、文件;工程参数设置;程序编辑、编译及调试 二)实验步骤: 1.启动软件 Keil Vision3,界面如下图: 2.菜单操作 Project>New Project,在出现的对话框中输入工程名称,设计保存路径,然后保 存3.出现 CPU 选择对话框,选择所用的单片机,单击确定4.出现加入启动代码文件对话框,单击是下图为建立完工程后的界面:5.菜单操作 Project>Options for target “Target 1”或者直接在左侧的 Target 1 文件夹图标 上单击右键,选择 Options for target “Target 1” ,出现下图所示的 Options for target “Target 1”对话框在 Target 标签下设置晶振频率、编译模式、ROM 大小等,在 Output 标签下设置目标文件路径,是 否产生可执行文件及是否产生其他信息。

      6.点击 File>New 菜单或则点击新建图标,然后保存,设置保存路径,注意保存文件格式为: 文件名.C7.在文件管理窗口中右键单击“Source Group 1”,选择“Add Files to Group ‘Source Group 1’ ” ,选 中刚刚新建的程序文件,点“Add”即可把文件加入到工程中8.文件管理窗口中双击任何文件名即可把该文件打开,在右边的工作区中可以编辑源程序9.程序编辑完成后单击图标编译,编译通过后的界面下图所示输出窗口中为编译信息,若有错误,系统提示错误类型及所在的行,根据此信息进行调试,直至程 序编译正确通过四、 实验结果及分析项目及比例实验操作(50%)报告书写(30%)出勤和课堂纪律(10%)课堂提问(10%)得分本次实验成绩成绩合计教师签字:批改日期:实验题目:实验题目:普通普通 I/OI/O 口编程实验口编程实验实验类型: 实验课时: 指导教师: 日 期: 时 间: 教学周数: 实验分室名称: 实验台号: 实 验 员: 一、 实验目的1.掌握单片机普通 I/O 口的程序设计技术。

      2.加深对单片机执行程序机制的理解二、 实验要求 1. 独立完成 2. 完成花样流水灯程序 3. 利用开发环境的仿真实验电路仿真程序三、 实验内容及步骤 一)实验内容: 1. 编写简单流水灯以及花样流水程序,调试程序 2. 仿真运行观察 P1 口的 8 个发光二极管现象, P1 寄存器内容的变化,二者变化是否一致二)实验步骤: 1.新建工程 intprj.Prj,新建 c 程序源文件并加入到工程中; 2.输入所编写的程序,简单流水和花样流水分别实现; 3.所给的 ledkey.dll 文件拷贝至 Keil\C51\BIN 文件夹下 4.设置工程选择 project->Option for Target'Target1',选 Debug 页,左侧最下面,Dialog Dll 中 一般是 DP51.DLL,不用修改,Parameter 中是-P51 在其后加入-dledkey 即该行看起来应该是这 样的:-p51 -dledkey -simboard 保存即可 5.输入所编写的程序,实现功能:定时一秒,隔一秒 P1 口接的 8 个发光二极管亮 6.编译程序,若有错误,调试程序直至编译通过。

      7.单击按钮,进入仿真界面点击:Peripherals,其中多出一个“键盘 LED 实验仿真板”选择该项即可8.单击按钮,运行程序,观察仿真界面能否完成要求的功能仿真试验板电路入下图所示: 9.简单流水流程图: 10.简单流水代码: #include unsigned char i; unsigned char temp; unsigned char a,b;void delay(void) {unsigned char m,n,s;for(m=20;m>0;m--)for(n=20;n>0;n--)for(s=248;s>0;s--); } void main(void) {while(1){temp=0xfe;P1=temp;delay();for(i=1;i>(8-i);P1=a|b;delay();}for(i=1;i>i;b=temp unsigned char code table[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0x00,0xff,0x00,0xff,0x01};unsigned char i;void delay(void) {unsigned char m,n,s;for(m=20;m>0;m--)for(n=20;n>0;n--)for(s=248;s>0;s--); }void main(void) {while(1){if(table[i]!=0x01){P1=table[i];i++;delay();}else{i=0;}} }四、 实验结果及分析项目及比 例实验操作(50%)报告书写(30%)出勤和课堂纪 律(10%)课堂提问(10%)得分本次实验成绩成绩合计教师签字:批改日期:实验题目:实验题目:中断程序设计实验中断程序设计实验实验类型: 实验课时: 指导教师: 日 期: 时 间: 教学周数: 实验分室名称: 实验台号: 实 验 员: 一、实验目的1.掌握中断程序设计技术。

      2.加深对单片机中断机制的理解对实时控制概念有初步的感性认识 二、实验要求 1. 独立完成 2. 描述出中断发生时,中断资源的变化情况,也可以用显示技术表明中断的发生三、实验内容及步骤 一)、实验内容: 编写中断程序,仿真运行,观察产生中断时单片机相应过程 二) 、实验步骤: 1.新建工程 intprj.Prj,新建 c 程序源文件并加入到工程中 2.入所编写的程序,程序需为主循环+中断服务程序结构 3.编译程序,若有错误,调试程序直至编译通过4.单击按钮,进入仿真界面5.菜单 Peripherials>Interrupt,对话框如下图6.单击按钮仿真运行程序,观察所选的中断资源变化情况7.中断程序实例代码: #include #define Uchar unsigned char sbit P12=P1^2; Uchar IntCnt=5; void main(void) { TCON=0X01;//外部中断 0 边沿触发EX0=1;EA=1;//开中断 while(1); }void ExInt0_isr(void) interrupt 0 { TMOD=0x02;//T0。

      方式 2TCON=0x00;TH0=56;TL0=56;TR0=1; }void T0_isr(void) interrupt 1 { if(--IntCnt==0){ IntCnt=5;P12=~P12;} }功能:利用 MCS-51 的计数器 T0,工作于方式 2 ,P3.2 作为故障状输入端,当出现 1 次负跳变时,立即在 P1.2 脚输出周期 2ms 连续方波(晶振为 12MHZ) 四、实验结果及分析项目及比 例实验操作(50%)报告书写(30%)出勤和课堂纪 律(10%)课堂提问(10%)得分本次实验成绩成绩合计教师签字:批改日期:实验题目:实验题目:定时器定时器/ /计数器程序设计实验计数器程序设计实验实验类型: 实验课时: 指导教师: 日 期: 时 间: 教学周数: 实验分室名称: 实验台号: 实 验 员: 一、实验目的1. 了解定时器/计数器在单片机开发中的重要作用。

      2. 通过本次实验掌握单片机定时器/计数器的编程方法3. 在应用中巩固学生编程相关知识,对单片机编程的程序结构有初步的了解,对单片机完成控制功能的过程有初步的了解 二、实验要求 1. 独立完成 2. 实现一秒定时用仿真实验板发光二极管指示一秒定时到三、实验内容及步骤1.将所给的 ledkey.dll 文件拷贝至 Keil\C51\BIN 文件夹下 2.置工程选择 project->Option for Target'Target1',选 Debug 页,左侧最下面,Dialog Dll 中一般是 DP51.DLL,不用修改,Parameter 中是-P51 在其后加入-dledkey 即该行看 起来应该是这样的:-p51 -dledkey -simboard 保存即可 3.新建工程 intprj.Prj,新建 c 程序源文件并加入到工程中 4.输入所编写的程序,实现功能:定时一秒,隔一秒 P1 口接的 8 个发光二极管亮 5.编译程序,若有错误,调试程序直至编译通过6.单击按钮,进入仿真界面点击:Peripherals。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.