电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

闽南理工学院VIP免费

闽南理工学院_第1页
1/80
闽南理工学院_第2页
2/80
闽南理工学院_第3页
3/80
闽南理工学院闽南理工学院单片机原理及应用单片机原理及应用主讲教师:郭贤斌主讲教师:郭贤斌电工电子实验中心电工电子实验中心实验一P1口流水灯实验实验二十六进制数显示实验三数据区传送子程序和数据排序实验实验四码型转换实验实验五P1口使用实验实验六中断控制实验实验七8255控制交通灯实验实验目录实验目录实验一P1口流水灯实验一、实验目的1、熟悉汇编语言编程。2、学习使用单片机I/O口二、实验内容•P1作为输出口,接八只发光二极管,编写程序,使发光二极管循环点亮。三、实验电路•1、P1口亮灯实验四、实验程序•org0•*******************************************•在此处将程序补充完整,并添加注释•*******************************************•延时子程序•delay:movr6,#0a0h•dlp:movr7,#0•djnzr7,$•djnzr6,dlp•ret•end五、实验步骤•1、P1.0~P1.7用插针连至L1~L8•2、在PC联机状态下,点击“”,输入程序,并保存。•3、编译、连接、装载,用连续或单步运行程序。•4、运行结果检查:•1)单步运行时,每走一步,可观察其运行结果,此程序单步运行时会出现问题,发现并解决它。•2)连续运行状态下,应按“”或实验箱上的“暂停按钮”,使系统无条件退出用户运行状态返回监控,然后在用相应的命令键观察与检查90H的内容。五、思考题•1、使用Keil编译及调试此程序。实验二十六进制数显示一、实验目的•掌握汇编语言设计和调试方法。二、实验内容•1、将片内RAM的20H内容拆开,高位送60H,低位送61H,用于数码管显示。三、实验程序•cs8255equ0ffffh;8255命令控制口•outsegequ0fffch;字形控制口•outbitequ0fffdh;字位/键扫控制口•LEDBufequ60h;显示缓冲•Numequ70h;显示的数据•DelayTequ75h;延迟参数•org0•Start:•movsp,#40h•movNum,#0•movdptr,#CS8255•mova,#88h;命令字:A,B口输出•movx@dptr,a;8255初始化•;*********************************************************•;将程序补充完整•;将片内RAM的20H内容拆开,高位送60H,低位送61H•;*********************************************************•Dis:CALLDisplayLED•sjmpDis•Delay:;延时子程序•movr7,#0•DelayLoop:•djnzr7,DelayLoop•djnzr6,DelayLoop•ret•DisplayLED:•movr0,#LEDBuf•movr1,#2;共2个LED八段管•movr2,#10000000b;从左边开始显示•Loop:•movdptr,#OUTBIT•clra•movx@dptr,a;关所有八段管•mova,@r0•anla,#0fh•movdptr,#LEDMap•movca,@a+dptr;数字转换成显示码•movdptr,#OUTSEG•movx@dptr,a•movdptr,#OUTBIT•mova,r2••movx@dptr,a;显示一位八段管•movr6,#01•callDelay•mova,r2;显示下一位•rra•movr2,a•incr0•djnzr1,Loop•movdptr,#OUTBIT•clra•movx@dptr,a;关所有八段管•ret•LedMap:;八段管显示码•db0c0h,0f9h,0a4h,0b0h,099h,092h,082h,0f8h•db080h,090h,088h,083h,0c6h,0a1h,086h,08eh•end四、实验步骤•1、在PC联机状态下,点击“”,输入程序,并保存。•2、编译、连接、装载,用连续或单步运行程序。•3、运行结果检查:五、思考题•1、如何用断点方式调试本程序•2、使用Keil编译及调试此程序。实验三•数据区传送子程序和数据排序实验一、实验目的•熟悉MCS-51指令系统,掌握RAM中的数据操作。二、实验内容•1、将片内RAM的20H起始的16个单元传送到30H地址空间。•2、编写并调试一个排序子程序,其功能为用起泡法将内容RAM中几个单字节无符号的正整数,按从小到大的次序重新排列。三、程序流程图•1、数据区传送流程图•2、数据排序流程图四、实验程序•1、数据区传送子程序•0300h•movr0,•movr1,•movr7,•Loop:mova,@r0•mov,a•————•————•djnzr7,Loop•sjmp$•end•2、数据排序实验•0300h•start:movr0,______•movr1,______•movr7,______•clr00h•ql2:mova,@r0•mov22h,______•clrc•mov22h,@r1•________•setbc•ql3:jcql1•00h•________•________•ql1:________•________•djnzr7,ql2•jb00h,start•sjmp$•end五、实验步骤•(一)数据区传送子程序•1、在PC联机状态下,点击“”,输入程序...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

闽南理工学院

您可能关注的文档

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部