收藏 分享(赏)

Keil使用教程(单片机控制LED灯).pdf

上传人:精品资料 文档编号:8489502 上传时间:2019-06-29 格式:PDF 页数:30 大小:1.04MB
下载 相关 举报
Keil使用教程(单片机控制LED灯).pdf_第1页
第1页 / 共30页
Keil使用教程(单片机控制LED灯).pdf_第2页
第2页 / 共30页
Keil使用教程(单片机控制LED灯).pdf_第3页
第3页 / 共30页
Keil使用教程(单片机控制LED灯).pdf_第4页
第4页 / 共30页
Keil使用教程(单片机控制LED灯).pdf_第5页
第5页 / 共30页
点击查看更多>>
资源描述

1、 单片机控制LED灯实验例程1河南大学 王艺2介绍Keil的使用 ASM 观察 !“#$%New Project?67 AWindows*BCD6如下图在“文件名”中输入您的第一个C程序项目名称,这里我们用“test”, “保存”后的文件扩展名为uv2,这是KEIL uVision2项目文件扩展名注意:先在F盘建“09DQ xxx yyy”的文件夹72、选择所用的单片机类型 Atmal下的AT89C52 83、新建单片机源文件(.ASM是汇编程序)“1”E FGHIJK2”;7L MNCDK3”E#OFGHI 94、编辑源文件 注意:Tab键的使用105、保存源文件为xxx.asm文件 注意:

2、文件的后缀名 116、向项目中添加文件 PQ45source group,HRS45Add Files to Group Source group1 121、2、3都是编译按钮。1是用于编译单个文件。2是编译当前项目(如果先前编译过一次之后文件没有编辑改动,不会再次重新编译的)。3是重新编译(每点击一次均会再次编译链接一次,不管程序是否有改动)。在3右边的是停止编译按钮,只有点击了前三个中的任一个,停止按钮才会生效。4是信息窗口。5是包含了1、2、3。6是进入调试模式。7、编译源文件为机器码138、选择程序存储目标149、创建EPROM可以存储的HEX文件1511、开始/停止调试1612、连接

3、到仿真器操作:先按仿真器的“复位”按钮,再“开始Debug”1713、观察程序存储器 操作:在“Address”中输入:0000,或者c:00001814、观察数据存储器(运行程序前) 操作:在“Address”中输入:D:00001915、观察数据存储器(运行程序后)20总结(Keil过程)(1)新建一个Project项目文件(.uv2)选择单片机型号(Atmel-AT89C51)(2)编辑源文件并存盘(.ASM)(3)将源程序添加到工程中(4)设置Keil工程目标项 Output:Create HEX files Debug: Use Keil Monitor-51 Driver(5)汇编

4、源程序,生成HEX文件(6)运行调试 DebugStart/Stop Debug Session 连接仿真器(注意复位) 运行:Go、Step、Step Over、Stop21实例:单片机控制LED灯 从P1输出数据,控制LED(观察:低电平/高电平发亮?): MOV P1,#00H 或者 MOV P1,#0FFH 如何使LED灯闪烁? 按照Keil使用方法,连接仿真器,完成这个实验,总结实验过程!22硬件线路1K10033pF33pF12MHzRESETEA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P101P112P123P134P145P

5、156P167P178P00 39P01 38P02 37P03 36P04 35P05 34P06 33P07 32P20 21P21 22P22 23P23 24P24 25P25 26P26 27P27 28PSEN 29ALE/P 30TXD 11RXD 10AT89C5110uFD0 3Q02D1 4Q15D2 7Q26D3 8Q39D4 13Q412D5 14Q515D6 17Q616D7 18Q719OE 1LE 1174LS373270*8VCCVCCVCC23部分源代码 一个发光管显示的例子ORG 0000HSTART: MOV P1,#0FEHSJMP $END24部分源程

6、序 一个发光管闪烁的程序ORG 0000HSTART:MOV P1,#0FEHACALL DELAYMOV P1,#0FFHACALL DELAYSJMP STARTDELAY:MOV R5,#0FFHD1: MOV R4,#0FFH DJNZ R4,$ DJNZ R5,D1 RET END25观察:延时程序的延时时间 Sec=0.06s=60ms 如何计算,以后会讲26部分源程序发光管循环(流水灯)程序ORG 0000HSTART: MOV A,#0FEHS1: MOV P1,ARL AACALL DELAYSJMP S1DELAY: ENDTUVUWXYZ7 Y_XYZ()E a(A)P1

7、Dbc1,d=27发光管任意变换的程序ORG 0000H START: MOV DPTR,# TAB ;流水花样表首地址送DPTRLOOP:CLR A ;累加器清零MOVC A,A+DPTR ;取数据表中的值 CJNE A,#0FFH,SHOW;检查流水结束标志 AJMP START ;所有花样流完,则从头开始重复流SHOW: MOV P1,A ;将数据送到P1口 ACALL DELAY ;调用延时子程序 INC DPTR ;取数据表指针指向下一数据 AJMP LOOP ;继续查表取数据28TAB: ;下面是流水花样数据表,用户可据要求任意编写 DB 11111110B ;二进制表示的流水花样

8、数据,从低到高左移 DB 11111101B DB 11111011B DB 11110111B DB 11101111B DB 11011111B DB 10111111B DB 01111111B DB 01111111B ;二进制表示的流水花样数据,从高到低右移 DB 10111111B DB 11011111B DB 11101111B DB 11110111B DB 11111011B DB 11111101B DB 11111110B DB 0FEH,0FDH,0FBH,0F7H ;十六进制表示的流水花样数据 DB 0EFH,0DFH,0BFH,7FHDB 7FH,0BFH,0DF

9、H,0EFH DB 0F7H,0FBH,0FDH,0FEH DB 0FFH ;流水花样结束标志0FFH END ;程序结束29电路设计EA/VP31X119X218RESET9RD17WR16INT012INT113T014T115P10 1P11 2P12 3P13 4P14 5P15 6P16 7P17 8P00 39P01 38P02 37P03 36P04 35P05 34P06 33P07 32P2021P2122P2223P2324P2425P2526P2627P2728PSEN 29ALE/P 30TXD 11RXD 1010K1K22K100K10K1009013IN4001J9013JLEDAT89C51+5V+12V+5V10012MHZ33pF 33pF1K10010uF+5VRES30

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报