求个初学者能用单片机能做出最简单的作品

来源:百度知道 编辑:UC知道 时间:2024/05/27 19:36:21
老师要求我们交个作品。例如跑马灯之类的。由于自己水平有限。。求各位大虾帮忙。。最最简单的就行

利用计数器做个循环输出,外接一串小灯炮,让小灯炮循环闪烁不就得了。这是最基本的了。

跑灯(跑一下响一下,单片机的p2.3接一个蜂鸣器,p1口接8个led即可)
mov r7,#8
main:mov r0,#8 ;一个循环需要移动8位
mov p1,#01111111b ;初始为P0.7灯点亮
loop: clr p2.3
acall ds1ms ;延时,以便人眼可以观察到
setb p2.3
acall ds1ms
mov a,p1 ;读P0口当前显示的数据送到A
rr a ;将A中的数据循环右移1位
mov p1,a ;再将A中右移过的数据送到P0
djnz r0,loop
djnz r7,main ;移动不够8位,跳到LOOP处循环,
ljmp rel ;流动1遍跳转到MAIN处循环流。

;---显示延时----------
ds1ms: mov r1,#1
ds1lo: mov r2,#200
ds2lo: mov r3,#200
djnz r3,$
djnz r2,ds2lo
djnz r1,ds1lo
ret ;延时返回
rel:end

做个dds信号发生器,AD转换的电压表。