单片机实验一预习报告_第1页
单片机实验一预习报告_第2页
单片机实验一预习报告_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.实验1keil c51的使用(汇编语言)实验目的:初步掌握 keil c51(汇编语言)和sun es59pa实验仪的操作和使用,能够输入和运行简单的程序。实验设备:sun es59pa实验仪一套、具有一个rs232 串行口并安装keil c51的计算机一台。实验原理及环境:1. 在计算机上已安装keil c51软件。这个软件既可以与硬件(sun es59pa实验仪)连接,在硬件(单片机)上运行程序;也可以不与硬件连接,仅在计算机上以虚拟仿真的方法运行程序。 如果程序有对硬件的驱动,就需要与硬件连接;如果没有硬件动作,仅有软件操作,就可以使用虚拟仿真。2. 实验的硬件环境:a3 区: cpu 总线、 i/o 接口片选区jp37,jp45:地址线a0.a7 ;jp48、jp50: cpu的 d0.d7 ,它只能作地址/ 数据总线使用,不能做i/o 口使用;jp32、jp94: cpu的 p0 口; jp51、jp55: cpu的 p1 口;jp59、jp95: cpu的 p2,它可作i/o 、地址线a8.a15 使用;jp61、jp64: cpu的 p3 口;jp31:如果 p0 作地址 / 数据总线使用,请不要短接jp31;否则,请短接jp31。片选区片选地址范围片选地 址 范 围 cs10f000h 0ffffhcs50b000h 0bfffh cs20e000h 0efffhcs60a000h 0afffh cs30d000h 0dfffhcs709000h 09fffh cs40c000h 0cfffhcs808000h 08fffhf5 区:发光二极管部分;.jp651 2 3 4 5 6 78vccjp63ar107led1 led2 led3led412470ds321 2 3 4 5 6 7 81 1 1 1 1 1 1 11 1 1 1 1 1 1 1r r r r r r r r0 0 0 0 0 0 0 01 1 1 1 1 1 1 15 5 5 5 5 5 5 5ds35 ds36 ds37 ds38ds39 ds40 ds41 ds42b发光二极管电路原理图3. 本实验硬件要求的硬件连接:a3 区: jp51f5 区: jp6512.注意:引脚一一对应连接,即pin1 接另一个的pin1 , 实验内容:1. 掌握软件的开发过程: 1)建立一个工程项目选择芯片确定选项。2)加入 c 源程序文件或汇编源程序文件。3)用项目管理器生成各种应用文件。4)c 检查并修改源文件中的错误。5) 编译连接通过后进行软件模拟仿真。6) 编译连接通过后进行硬件仿真。2. 在本实验的硬件环境下,编程:实现在p1.0 输出一个频率为1hz 的方波。3. 在本实验的硬件环境下,编程: 实现同时在p1.0 和 p1.1 上各输出一个频率同为1hz但电平状态相反的方波。预习要求:1. 熟悉使用keil c51的步骤。2. 理解实验内容1 中程序的工作原理。3. 编写实验内容2、3 所需要的程序。实验d步骤和实验结果:a、实现内容1 的实验步骤和实验结果:1. 在e盘根目录下新建一个工程目录sy101 、运行 keil 并新建一个工程项目:执行 project new project.命令。保证工程文件保存的文件夹为“1点击保存按钮,保存工程文件。弹出下一对话框。e:sy101 ”,输入工程名sy101 。2选 cpu 厂家( atmel )选 cpu 型号 (at89c51) , 选好后确定接着设置晶振频率及生成hex文件等选项。 project options for targettarget 1 在 target 选项页中更改cpu晶振频率为 12mhz在 output 选项页中选择生成hex文件,其它采用缺省设置选.好后点击确定。2. 建立汇编源程序文件执行 file new 命令,弹出源文件编辑窗口。输入以下汇编源程序:org 0000h again:cpl p1.0mov r0,#10; 延时 0.5 秒开始loop1:mov r1,#100 loop2:mov r2,#250djnz r2,$ djnz r1,loop2djnz r0,loop1; 延时 0.5 秒结束sjmp again end源程序编写完后,执行file save as. 命令,将文件以“sy101.asm ”为文件名保存在“e:sy101”文件夹下,获得汇编语言源程序文件。3. 将源程序文件加入工程,并用项目管理器生成(构建得到 )各种应用文件在工程窗口,点击target 1前之 + 号出现 source group1点击它并按鼠标右键会生弹出下拉菜单,选择add files to group source group 1 点击 add 向项目中添加 sy101.asm源文件点击close 关闭add files to group source group 1窗口在 source group 1前会出现一个+号点击 +号,弹出 sy101. asm文件名,点击该文件名主编辑窗口中会出现该源程序文件的内容,执行project build target构建命令就会生成一系列文件,如obj文件、 lst文件、 hex 文件等。4. 检查并修改源文件中的错误如果在源文件中存在错误,则在output窗口中会出现错误提示信息,可以在源程序中进行修改,然后存盘后重新构建。5. 编译连接通过后进行软件模拟仿真debug start/stop debug session进入软件模拟的仿真窗口,可使用单步、设断点来进行调试和除错。6. 编译连接通过后进行硬件仿真保证实验仪的仿真串口与pc机串口连接,用8针排线连接实验仪a3区的jp51和f5区的jp65(注意引脚一一对应),给实验仪通电,设置硬件实时仿真调试选项:执行project options for target targ.e. 命tl 令,在对话框的debug 页选中“ use ”单选框,在其后面的下拉式文本框中选中“sun es59pa”,其它采用默认选项,点击确定按钮。执行 debug start/stop debug session命令进入硬件实时调试窗口,执行debug run 命令连续运行程序,观察 led发光管 ds35的显示效果为: 连接到 p1.0 的led发光管 ds35以?秒的周期闪烁。另外进入硬件实时调试窗口后,还可打开各种观察窗口,进行设置断点、单步运行、运行到光标处、连续执行等调试操作。b、实现内容2 的实验步骤和实验结果:#include#defineucharunsignedchar #defineuintunsignedint.voiddelay(uintz); sbitl1=p10;timer0()interrupt1using2 th0=(65536-50000)/256;tl0=(65536-50000)%256; l1=l1;delay(1000);voidmain() tmod=0x01; th0=(65536-50000)/256; tl0=(65536-50000)%256; ie=0x82;tr0=1;while(1);voiddelay(uintz)uintx,y; for(x=z;x0;x-)for(y=110;y0;y-);#include#defineucharunsignedchar #defineuintunsignedint voiddelay(uintz);sbitl1=p10;timer0()interrupt1using2 th0=(65536-50000)/256;tl0=(65536-50000)%256;l1=l1;delay(1000);voidmain() tmod=0x01; th0=(65536-50000)/256; tl0=(65536-50000)%256; ie=0x82;tr0=1;while(1);voiddelay(uintz)uintx,y; for(x=z;x0;x-)for(y=110;y0;y-);c、实现内容3 的实验步骤和实验结果执行 file new命令,弹出源文件编辑窗口源程序编写完后,执行 file save as.命令,将文件以“ sy101.asm”为文件名保存在“ e:sy101”文件夹下,获得汇编语言源程序文件。3. 将源程序文件加入工程,并用项目管理器生成( 构建得到 ) 各种应用文件在工程窗口,点击target 1前之+ 号出现 source group1 点击它并按鼠标右键会生弹出下拉菜单,选择 add filesto group source group 1点击 add 向项目中添加 sy101.asm 源文件点击 close 关闭 add files to group source group 1窗口在 source group 1前会出现一个 +号点击 +号,弹出 sy101. asm文件名,点击该文件名主编辑窗口中会出现该源程序文件的内容,执行projectbuild target构建命令就会生成一系列文件,如 obj 文件、 lst 文件、 hex文件等。重要提示:1. 指令中的“ ,:;”

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论