STC8H8K系列汇编和C51实战 |
您所在的位置:网站首页 › 双向跑马灯程序用开关控制 › STC8H8K系列汇编和C51实战 |
STC8H8K系列汇编和C51实战——实现跑马灯(汇编版)
一、实验名称:二、实验目的三、实验内容四、代码五、思考题总结系列文章——STC8H8K系列汇编51实战
一、实验名称:
汇编语言实现跑马灯 二、实验目的 学习Keil μVision4集成开发环境的使用;读STC实验箱原理图,了解其组成与工作原理,学习掌握STC下载工具的使用方法;读懂例程,学习单片机51汇编编程初步知识、软件延时程序的编写和点亮LED的方法。 三、实验内容在Keil μVision2集成开发环境下分别 用51汇编语言编程实现跑马灯,即控制与实验箱上的P6.0~P6.7引脚相连的8个LED循环点亮(如图),请用参考代码的方法、查表法和循环指令三种方法来实现跑马灯并在实验箱上验证。 1、软件延时的原理是什么?能否将例程中延时函数调用改为delay(300)?参数类型定义与实际延时时间有关吗? 软件延时的原理是重复的执行无意义指令,执行次数越多延迟时间自然也就越长。 不能改为300,在定义时用的u8,也就是unsigned char型,只有8位,最多可定义255,若想改为300则需要改为u16,也就是unsigned int型。 2、对照实验一的C51和实验二汇编语言方法,对两种语言在头文件、赋值语句、循环语句、函数声明、调用子程序方法各方面的不同做出归纳总结。 C51的头文件在最开始,汇编的头文件在最末尾,二者均可自己定义。 C51赋值可以直接使用“=”号,而汇编用MOV赋值 C51循环可用while 和for循环,汇编使用CJNE等判断指令,多次跳转实现循环 C51函数在主函数之后时需要声明,汇编不需要声明函数 3、如果增加一个开关(譬如实验箱上SW17,与P3.2相接,如图2所示),用来控制流水灯流动的方向,请用汇编编程实现开关控制流水灯方向的跑马灯。 总结主页还有多篇STC8H8K和其他语言的学文章,以及原理图和实验报告等多种资源,以后写完的东西也会立马发布的,欢迎各位观看,万分感谢! 系列文章——STC8H8K系列汇编51实战基于ESP8266与STC单片机的天气时钟(包括DS18B20、TFT、串口、外部中断、ESP8266、STC、API等) STC8H8K系列汇编和C51实战——实现跑马灯(51版) STC8H8K系列汇编和C51实战——实现跑马灯(汇编版) STC8H8K系列汇编和C51实战——实现键控不同方式数码管动态显示(C51版与汇编版) STC8H8K系列汇编和C51实战——开关控制定时器秒表(C51版) STC8H8K系列汇编和C51实战——开关控制定时器秒表(汇编版) STC8H8K系列汇编和C51实战——双中断控制定时器流水灯 STC8H8K系列汇编和C51实战——双中断加减计数器 STC8H8K系列汇编和C51实战——简易频率计 STC8H8K系列汇编和C51实战——秒倒计时器(汇编版) STC8H8K系列汇编和C51实战——秒倒计时器(51版) STC8H8K系列汇编和C51实战——秒倒计时器(可自行设定初值)(51版) STC8H8K系列汇编和C51实战——按键允许按键计数(51版) STC8H8K系列汇编和C51实战——按键允许按键计数(汇编版) STC8H8K系列汇编和C51实战——按键允许按键计数(定时器去抖动51版) STC8H8K系列汇编和C51实战——按键允许按键计数(利用下降沿中断控制) STC8H8K系列汇编和C51实战——计算机串口控制单片机LED STC8H8K系列汇编和C51实战——串口发送菜单界面选择不同功能 STC8H8K系列汇编和C51实战——数码管显示ADC、串口显示ADC按键与数值 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |