请问高手:PC与单片机通信协议解决后,应如何让单片机AT89C51的LED上显示出相应的数字?(100分)

  • 主题发起人 主题发起人 rzqcjwrz
  • 开始时间 开始时间
R

rzqcjwrz

Unregistered / Unconfirmed
GUEST, unregistred user!
请问高手:PC与单片机通信协议解决后,应如何让单片机AT89C51的LED上显示出相应的数字?
单片机涉及到8279键盘及显示接口。
电话:13509499403
EMAIL:rzqcjwrz@public.cta.cq.cn
 
什么叫通讯协议解决以后啊?? 既然你说通讯没问题,那剩下的就只有一件事了,那
就是如何用单片机控制LED显示了,这只要去找相应的资料就行了,怎么在这里问啊
 
LVXQ:
请问如何解决之间的问题。
 
这要看你硬件设计是什么样的,LED是用动态还是静态,接在哪个口上?这是软硬结合。
 
emonster:
您好!
我用的是8279显示芯片,未用外部EEPROM,请问串口通信与显示之间如何接口。
 
emonster:
您好!
我用的是8279显示芯片,未用外部EEPROM,请问串口通信与显示之间如何接口,静态接口与动态接口没什么,最好能给我一个示范程序(汇编)。。

 
在很多时候,我所采用的解决方案是这样的,pc通过232口与单片机通讯,然后由单片机
完成对你所要的硬件的控制,在你的例子中就是显示LED,这样做的目的 是可以把软件
和硬件彻底分开,也减去了在计算机上插卡的麻烦(因为可能还需要牵涉到驱动)。如果
你想问的是如何用单片机控制你想要的芯片,那我就无能为力了,因为在我的印象中,你
要的芯片的控制很简单,而且往往会有资料介绍,你去相应的网站下载,你只需很简单
的往特定的端口输出就行了。如果你想问如何与PC通讯,那我建议你采用专门的芯片,现
在市面上有这种专门的芯片卖,他的使用也比较简单,也有相应的资料。你还要做的事情
是设计一个并不复杂的电路,来完成就行了。
 
去乐清单片机,网络单片机、周立功单片机等网站看看,你会有收获的。主要是硬件设计
决定你的软件设计,这样的书都处都有。
 
您们好!
您们说的网站,我全去了,但收获不大,PC与单片机通信后,应如何做,我不知怎么办,请您们帮助我一下。
 
请帮助我!!!!
 
单片机的显示
一般来说,你通过RS232给89C51发送命令
然后89C51控制显示
我原来到是有关于显示的源码
不过现在不知道搞到什么地方去了
你能够具体说一下你的原理图吗
我说不定能给你点建议
(你对51熟悉吗)
 
老兄
通讯归通讯
通讯是数据命令的传递
显示要你自己编程序的
你要是把防真机和电路板拿过来
我帮你做得了
 
ahua8484:
hi,
单片机电路上是没有任何问题,关键是不知如何串起单片机的串口通信与8279之间的联系。
 
我记得8279是带有扫描电路的,只要写入数据,然后写命令控制字就可以了,具体请参考
有关资料
 
这么信誓旦旦???电路肯定没问题??
那剩下的事情真得很简单了呀,只要往固定的端口(管脚 )输出你的内容就行了
有点单片机基础的应该都会啊
到底有没有找到你要显示的工具的介绍资料啊,我觉得你真不如把东西发给楼上
那位选手,反正不复杂的电路,只要用面包板就行了。告诉他所有的元器件,然后
还有钱。
我没办法要,因为我这里买把电烙铁也不知道去哪里买,
 
你在结决通讯的问题还是8279显示的问题。?[?]
 
cao192:
请帮我检查程序,运行时在8279第二位、第三位显示两个00(从左至右)。
rg 0000h
ljmp start
org 0023h
ajmp subg
org 0100h
start: mov 30h,#00h
mov sp,#60h
mov scon,#50h
mov pcon,#00h
mov tmod,#20h
mov th1,#0fdh
mov tl1,#0fdh
setb ea
setb es
setb tr1
wait: lcall display
ajmp wait
org 0300h
subg:mov 50h,a
clr ri
mov 40h,sbuf
mov a,50h
reti
display:mov dptr,#7001h
movx @dptr,a
mov a,#32h
movx @dptr,a
acall offled
mov dptr,#7001h
mov a,#80h
movx @dptr,a
mov dptr,#7000h
mov a,#0c8h
movx @dptr,a
mov 30h,#80h
mov 31h,#40h

table: db 0ch,9fh,4ah,0bh,99h,29h,28h,8fh
db 08h,09h,88h,38h,6ch,1ah,68h,0e8h
db 0c8h,3ah,0ech,0ffh
offled: mov a,#0dfh
mov dptr,#7001h
movx @dptr,a
offled1: movx a,@dptr
jb 0e7h,offled1

dispall:mov 30h,#80h
mov 31h,#40h
mov r7,#03h
disp1: mov dptr,#7001h
mov a,30h
movx @dptr,a
mov r0,31h
mov a,@r0
mov dptr,#table
movc a,@a+dptr
mov dptr,#7000h
movx @dptr,a
inc 31h
inc 30h
djnz r7,disp1
mov 80,#40h
;mov 81,#41h
;mov 82,#42h

loop: mov dptr,#table
mov a,@r0
movc a,@a+dptr
movx @r1,a
inc r1
inc r0
djnz r7,loop

ret
end
 
显示LED与硬件有关,从上面的汇编程序看,你的子程序没有RET语句,程序会错乱。
 
后退
顶部