STC8H8K系列汇编和C51实战——实现跑马灯(汇编版)

STC8H8K系列汇编和C51实战——实现跑马灯(汇编版)

  • 一、实验名称:
  • 二、实验目的
  • 三、实验内容
  • 四、代码
  • 五、思考题
  • 总结
  • 系列文章——STC8H8K系列汇编51实战

一、实验名称:

汇编语言实现跑马灯

二、实验目的

  1. 学习Keil μVision4集成开发环境的使用;
  2. 读STC实验箱原理图,了解其组成与工作原理,学习掌握STC下载工具的使用方法;
  3. 读懂例程,学习单片机51汇编编程初步知识、软件延时程序的编写和点亮LED的方法。

三、实验内容

在Keil μVision2集成开发环境下分别 用51汇编语言编程实现跑马灯,即控制与实验箱上的P6.0~P6.7引脚相连的8个LED循环点亮(如图),请用参考代码的方法、查表法和循环指令三种方法来实现跑马灯并在实验箱上验证。

STC8H8K系列汇编和C51实战——实现跑马灯(汇编版)

四、代码

五、思考题

1、软件延时的原理是什么否将例程中延时函数调用改为delay(300)数类型定义与实际延时时间有关吗br> 软件延时的原理是重复的执行无意义指令,执行次数越多延迟时间自然也就越长。
不能改为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按键与数值

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年5月21日
下一篇 2022年5月21日

相关推荐