单片机原理及接口技术实验3.pptx

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验三 广告灯设计 一、实验目的 1、熟悉XLISP系列 单片机综合仿真试验仪的组成和使用方法。 2、学会应用烧录软件 XLISP和keil-uvision2集成调试软件进行实验。掌握实验的步骤并能得到正确的实验结果。 3、学会用C语言进行并行口控制跑马灯应用程序的设计。 ;; 三、实验步骤 1、硬件连接 (1)使用USB线(电源)和串口线(通信),将XL2000综合仿真仪与微型计算机连接起来; (2)在XL2000/1000综合仿真仪上,将JP13和JP14两个232/USB通信选择方式端口的跳线帽跳至232的方式; (3) CPU选用AT89S51,采用程??直接写入方式;将JP17的开关置为弹起状态,选择编程模式; (4)用烧录软件XLISP检测PC机与仿真仪的联通: 双击桌面的XLISP启动程序,此时弹出选择串口的对话框,此时可以选择“自动检测”即可检测到目前正在使用的端口。如果串口的设置正确,那么会出现以下主界面:操作状态汇报窗口显示---编程器监测OK!; 三、实验步骤 2、使用8P的连接线将JP44(CPU的P1口)与JP32(8个发光二极管)相连。 3、软件设计 Kiel软件操作同实验一:建立工程并存储、选择芯片89C51、新建文件输入程序并保存,将文件加入到工程中,编译生成HEX文件。 4、将程序烧入单片机芯片  (1)烧录软件XLISP的介绍 ①软件状态信息窗口。②程序区与数据区:显示被烧录的数据,可以编辑。 ③智能一键通:可以实现快捷编程。④智能一键通设置状态窗口:显示智能一键通当前的设置状态。⑤文件更新。⑥复位目标板:方便在线调试程序。⑦操作状态汇报窗口:动态显示当前所有编程操作情况。⑧菜单与工具条。⑨编程进度指示:动态显示当前编程操作进度。; ; (2)操作 第一次使用时, 需设置。点击下图的“设置”对话框在自动编程的选项中选择: 检测芯片,查空,校对,写加密等等选项没有必要选择,会浪费编程时间。 ; (2)操作 点击: “擦除” 清除芯片中旧程序,再点击“写入”将新程序装入芯片,“运行目标板”。 点击主界面的“打开”,找到要烧录的程序的.HEX文件,然后点确定   或点击:“智能一键通”,将出现烧写进度条指示,对话框中出现:         擦除开始….        擦除操作完成.        程序编程操作开始….        程序编程操作OK!        退出编程, 目标板运行!   注意: 在烧写操作的过程中, 烧写指示的发光管会亮, 烧写完毕,发光管熄灭。;参考程序 1、8个灯同时闪烁。 #includereg51.h void delay(unsigned char i); void main() { while(1) { P0=0x00; delay(200); P0=0xff; delay(200); } } void delay(unsigned char i) { unsigned char j,k; for(k=0;ki;k++) for(j=0;j255;j++); };2、8路跑马,从上到下逐个点亮8个LED灯。 #includereg51.h void main(void) { int i,j; char code led[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; while (1) { for (i=0;i8;i++) { P1=led[i]; for(j=0;j30000;j++); } } };#include reg51.h #define uint unsigned int #define uchar unsigned char const tab[]={0Xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f, 0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe,0xff, 0xaa,0x55,0xaa,0x55,0xaa,0x55,0xff, 0xf0,0x0f,0xf0,0x0f,0xff, 0x33,0xcc,0x33,0xcc,0x33,0xcc,0xff}; void delay(void) { uint i; for(i=0;i34530;i++); } ;四、写实验报告三 报告内容: 1、实验目的 2、实验内容 3、实验原理图

文档评论(0)

ericxiao + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档