文档介绍:本文格式为Word版,下载可任意编辑
— 2 —
单片机并口简单应用(流水灯)实验报告
单片机并口简朴应用(流水灯)测验报告
测验一 单片机并口简朴应用
一、测验目的1、了解单片机汇编语言程序的根本布容
1、直接输出法输出数据序列
五、测验步骤及调试信息
1、新建测验工程hua
2、 输入测验程序并补充完整程序如下:
#include
本文格式为Word版,下载可任意编辑
— 4 —
#define uint unsigned int sbit CLK=P3A4; sbitDIN=P2A3; uint num;
uintcode
table={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};void delay(uint z) {
uint i,j;
for(i=z; i0;i--)
for(j=100;j0;j--); }
void main {
DIN=0;
CLK=0; /**/ delay(5);/*在 74LS164 的第 8
脚,产生一个正脉冲*/ CLK=1; /* 此时1脚为0,三极管就 导通 */ delay(5);/**/ CLK=0; /**/while(1) {
for(num=0;num8;num++){P0=table[num--];
delay(500);} } }
3、编译下载测验程序,全速运行
测验现象:全速运行程序,指示灯从第一个开头亮,8
个指示灯依次亮了以后。指示灯就没有规律的几盏一起亮,
理由是 for(num=0;num8;num++) {PO=table[num--];程序运行到num=O时,递减以后就为OFFH此时程序的取值是任意的,修改如下:
本文格式为Word版,下载可任意编辑
— 4 —
for(num=0;num8;num++) {PO=table[num];
测验现象:全速运行程序,指示灯从第一个开头亮,8
个指示灯依次亮起。4、整理测验设备
六、测验现象
指示灯从左到右逐一变亮。
七、测验心得
通过本次的测验,我对单片机的根本使用和程序的编写
有了初步的了解,但是在测验过程中对程序的编写还不够熟
练,依旧需要持续学****br/> 八、斟酌题
1、请把学号后两位数进转换成二进制数,然后依次点
亮其中为1对应的二极管,写出输出序列。例如, 60号转换 成二进制后是0011 1100B,依次点亮四个1对应的二极管, 输出序列是 0DFH, 0EFH, 0F7H, :
31 号(0001 1111B)
输出序列是 0EFH, 0F7H, ,0FAH.
2、 参考测验内容2,编写程序把输出序列增加到30个。
答:
LCALL LEDSequence
本文格式为Word版,下载可任意编辑
—