博文

【006】多位数码管动态显示 [51](2006-04-16 16:04:00)

摘要:实验目的:数码管动态显示多位数字。
实验参考:笨笨工作室 实验五、多位数码动态显示。(查看原文)
实验板: FB51A(查看)。 该实验用到实验板的资源电路图如下:
其中P0口是段码,低电平有效。P2口是位码,高电平有效。P2.0口控制第1个数码管,一直到P2.7口控制第8个。该板的段码表如下: ┌─────┬────────────────┬────┐
ㄧ          ㄧ P0.*:  7  6  5  4  3  2  1  0  ㄧ P0口值 ㄧ
ㄧ 十进制数 ㄧ  段 :  d dp  e  c  g  b  f  a  ㄧ 即段码 ㄧ
├─────┼────────────────┼────┤
ㄧ    0     ㄧ        0  1  0  0  1  0  0  0  ㄧ  48H   ㄧ
ㄧ    1     ㄧ        1  1  1  0  1  0  1  1  ㄧ  ebH   ㄧ
ㄧ    2     ㄧ        0  1  0  1  0  0  1  0  ㄧ  52H   ㄧ
ㄧ    3     ㄧ        0  1  1  0  0  0......

阅读全文(23486) | 评论:20

【005】数码管显示数字 [51](2006-04-09 22:08:00)

摘要:实验目的:数码管显示数字。
实验参考:笨笨工作室 实验四、用数码管显示数字。(查看原文)
实验板: FB51A(查看)。

该实验用到实验板的资源电路图如下:

其中P0口是段码,低电平有效。P2口是位码,高电平有效。P2.0口控制第1个数码管,一直到P2.7口控制第8个。该板的段码表如下:

┌─────┬────────────────┬────┐
ㄧ          ㄧ P0.*:  7  6  5  4  3  2  1  0  ㄧ P0口值 ㄧ
ㄧ 十进制数 ㄧ  段 :  d dp  e  c  g  b  f  a  ㄧ 即段码 ㄧ
├─────┼────────────────┼────┤
ㄧ    0     ㄧ        0  1  0  0  1  0  0  0  ㄧ  48H   ㄧ
ㄧ    1     ㄧ        1  1  1  0  1  0  1  1  ㄧ  ebH   ㄧ
ㄧ    2     ㄧ        0  1  0  1  0  0  1  0  ㄧ  52H   ㄧ
ㄧ    3     ㄧ        0  1  1  0  0 &......

阅读全文(6988) | 评论:2

【004】流水灯实验 [51](2006-04-06 22:06:00)

摘要:实验目的:点亮二极管。
实验参考:笨笨工作室 实验二、基本I/O口试验二:跑马灯。(查看原文)
实验板: FB51A(查看)。

正如学一门编程语言时第一个程序"Hello World!"一样, "流水灯"(也叫跑马灯)算是学习单片机的第一个程序吧!

电路如下:

汇编:

       org   0000h
       mov   a,#0feh
loop:  mov   p0,a
       lcall delay
       rl    a
       ajmp  loop

delay: mov   r6,#2h    ; djnz为二周期指令,机器周期为振荡周期的12倍.所以延时时间为:
temp:  mov   r5,#0ffh  ; 2×255×2×12×(1/12) =1ms,人眼分辨不出
       djnz  r5,$
       djnz  r6,temp
       ret
end

★ 下载到实验板上并未看到预想的结果,八个LED都呈半亮状态。这是由于延时为1ms,人眼分辨不出闪烁的间隔,将延时时间增长如下:

       org    0000h
 ......

阅读全文(5935) | 评论:9

【003】点亮二极管 [51](2006-04-06 20:31:00)

摘要:实验目的:点亮二极管。
实验参考:笨笨工作室实验一、基本I/O口试验:点亮二极管。(查看原文)
实验板: FB51A(查看)。

所用部分的电路图如下:


汇编程序:

      org   0000h    
loop: mov   p0, #55h 
      ajmp  loop     
end

★ 其中55h=01010101b,由电路可知,八支二极管与单片机相接为低电平有效,故应该对应的D1,D3,D5,D7四个二极管发光。

实测结果:下载到实验板上可以看到对应的二极管被点亮。


C51实现:

#include<reg51.h>
main()           
{                
    P0 = 0x55;   
}

下载到板上测试结果同上。 说明:      51的I0口能够直接驱动LED,可以不用接74LS245。因为实验板上有这部分电路,所以此处原理图以实验板上的资源为准。P0口的作IO口使用时必须接上拉电阻。

   另外,原理图中省略了电源,时钟,复位等最小系统基本电路。......

阅读全文(4031) | 评论:1

【002】51单片机实验板之三网助2号(2006-04-02 22:05:00)

摘要:    这块板是一个MCU+CPLD的综合板,是笨笨工作室为帮助爱好者实践所设计的一块板,它是笨笨老师网助计划的第二块板,有兴趣的请查看网助2号。



    虽然这块板单片机部分资源不多,但考虑到在做一些综合性的实验时会用到它的CPLD部分,这时用板上自带的单片机会比较方便,所以简介帖上来,便于日后查阅。 以下是引自笨笨工作室对此板资源的介绍:

★单片机特有功能:

(1)传感器输入设备:有一个DS180温度信号输入接口,已具有AD采集输入功能,加上AD芯片即可调试AD采集,完成大部分测控系统功能。
(2)液晶显示接口:具有1602型字符液晶、122×32、128×64等各种点阵液晶的并口、串口双接口,非常方便你使用。
(3)PC键盘接口:有很多人很喜欢用单片机控制计算机的键盘来输入,这样就有了103的按键,非常好玩并不用作电路,你要是需要或者有兴趣,这个板子直接有PC键盘接口,插上键盘,你就可以有一大堆按键拉,^_^。
(4)扩展接口:板子把单片机的40个管脚全部扩展出来,便于你扩展其他功能。
(5)在线下载程序功能:单片机的程序都不需要其他设备来烧写,板子已具有自动从计算机下载程序的功能,方便你调试和修改程序。 ★公用部分功能:
(1)双电源供电系统,使你在任何时候都能方便的使用,并教会你如何设计稳压电路和USB供电的知识,可外接直流9V或者USB口取电,USB口有保护电路设计,确保计算机不受影响。
(2)输入输出设备:8个跑马灯指示、四个数码管显示、四个按键输入、四个拨码开关,可以满足你如何的输入要求。
(3)通信设备:具有RS232接口便于和其他单片机系统或者计算机进行通信;
(4)音乐设备:蜂鸣器奏出的《祝你平安》和《生日快乐》你听过吗?酷极拉!
(5)红外接口设备:板子有一个红外接近开关电路,就象自动开关的门的功能你2分钟就可以实现;还有一个红外接收接口,用来接收各种遥控器的信号的,也许你听说过万能遥控器吧,有兴趣你可以做做。
(6)输出电源:板子为外部电路提供5V电压输出。 ★CPLD特有功能:

(1)PWM功能输出:CPLD可以完......

阅读全文(4046) | 评论:0

【001】51单片机实验板之二AS综合系统(2006-04-02 20:18:00)

摘要:    这块板,是电子之城的产品,前面也提到过,它外围的资源比较多,无论是设计上还是性能上都Very好,不想多说,想了解其详情请参看AS综合系统。

   
    虽然一些基本的实验可以在实验板一上实现,但考虑到以后可能会涉及一些复杂的实验,不想在实验板一上再做扩展,就直接用这个AS系统了,所以先将其写在日志里,便于今后查阅。......

阅读全文(4533) | 评论:0

【000】51单片机实验板之一FB51A(2006-04-02 19:04:00)

摘要:     今天Blog增加了一个单片机的分类, 准备把自己做的一些实验都放在日志上,一来与大家分享, 二来请各路高手多多帮助,多多指导。指出我在实验中的一些错误和您的高见!我在这里先谢过了!     一直都想研究一下单片机, 书也看过一些, 只是种种原因拖到现在才有机会实践。这东西没有实践是很难学好的, 虽然以前也隔三差五的做过一些简单的实验,也快忘的差不多了,打算从现在开始系统的学学,做做。这里选用的是51系列的单片机,因为资料较多。     实验所用的实验板之一算是自制的吧,确切的说应该是自己焊的, 资料来自于电子之城。那里提供了一些简单的免费实验板:查看。我用的这个板具体位置:查看 。拿它提供的PCB文件到电子市场做的板,买元件组装的。其具体功能里面也有介绍。这是那里提供的一个图片:     下面是我自己的板,起了个名叫做FB51A型实验板,由于上面那块设计的比较早了,有些地方不是很方便,比如单片机的插座不是零插拔力那种,没有USB取电口,最主要的是没有ISP下载口,因此自己改造了一下,如下图所标示的: 主要修改如下:

<1> 拆掉了原来的电源部分,增加了USB电源接口。并加了个电源开关。还利用板上空闲下来的孔加了两个插针,做为备用电源。

<2> 原来的蜂鸣器是利用P1.5口,而增加的ISP下载功能要用到P1.5,P1.6,P1.7三个口,蜂鸣器所占的P1.5口对下载的干扰很严重,所以把蜂鸣器改接到了P1.4口,而且利用空闲的孔做了个开关,用跳线控制。这样在用不到它的时候就关掉,这样做主要是因为在做与其不相关的实验时若不在程序中绐它置无效,它可能会工作。

<3> 因为以前没有编程器,这块板也没怎么用,就在电子之城买了一个AS系统, 由于AS系"集成了ISP下载外扩接口:对目标板上面已经焊接固定的芯片,可以通过这个接口完成在线编程写入工作", 不舍得将原来这块板扔掉, 就绐它做了个下载口(图中的"用AS下载时的接口"),用AS对其在线烧写。后来有了一条ISP下载线,但是它的接口排列方式与AS的不同,不能直接用在我的板上,所以用"洞洞......

阅读全文(5825) | 评论:0