求最简的单片机的例子

来源:百度知道 编辑:UC知道 时间:2024/06/27 18:59:32
本人是单片机的初学者,想求一个最简单的80c51的例子,用8051单片机控制一个发光二极管的亮一秒暗一秒.
在实验室上课的时候,是在一快电路箱上做的,上面的电路都是已经接好的(我是一点不懂是怎么接的),老师只是要我按照电脑上的图把一些线接好,程序也是电脑上有的,这样好没趣,所以我自己想用proteus和Keil来玩一玩,可是proteus上的8051没有接好线,什么是复位电路和晶振电路都不知道要怎么接.所以想请各位帮我一个忙.
只要求用8051控制一个发光二极管亮一秒暗一秒,下面是我写一个程序,只是不知道该怎么接线,最好是有图

本程序是用T0做定时器,T1做计数器计数P1.1口的脉冲,T0定时1ms后改变P1.1口的状态以触发T1的中断.当T1中断后再改变二极管一端的电平.
8051的频率为12MHz
org 0000h
ajmp main
org 000bh
ajmp delayT0 ;T0的中断入口
org 001bh
ajmp delayT1 ;T1的中断入口
org 0300h
main:
setb ea
setb et0
setb et1
setb p1.1
mov tmod,#40h ;T0为计时器工作在方式0,T1为计数器工作在方式0
mov tl0,#18h ;时间为1000us,即为1ms
mov th0,#0e0h
setb tr0
mov tl1,#18h ;计数1000次
mov th1,0e0h
setb tr1
here: sjmp here
delayT0:clr tf0 T0的中断子程序
mov tl0,#18h
mov th0,#0e0h
ret
delayT1:clr tf1 ;T0的中断子程序

嗯,这,刚才这个问题不是问过了吗...想学好的话,的确要好好动手才行..去学校实验室做吧...老师应该会允许的..自己做的话,就用电烙铁,把相应该的地方焊上就是了...而不像实验箱是插上就行了...还有就是,一般都不用80C51,一般我们用的是,89S51或,S52..这样方便得多...



你看一下,这个图如何...希望对你有帮助..:)

不好意思哦,别说单片机了,我连PLC都还不会的

老师请多指教