rss 
电脑 单片机 自动控制

    8253共有6种工作方式,下面分别说明每一种方式的要点。
1.方式0——计数到终点输出变为高电平
    当将某计数器设置成方式0后,其输出OUT变低电平,装入初值后,仍保持低电平。门控为高电平开始计数。每来一个计数脉冲CLK,计数器的值减1,当计数到达终点即计数器的值变成0时,OUT变为高电平。在计数期间可用门控信号暂停计数(即门控为低电平时,计数暂停)。
    图6.20所示是方式0的波形示意图。其中丽是表示初始化时执行输出指令所发的写信号,CW表示写控制字,LSB表示写计数初值(一
(06月10日) [查看全文]
 看门狗具体使用方法如下:
在程序初始化中向看门狗寄存器(WDTRST地址是0A6H)中先写入01EH,再写入0E1H。即可激活看门狗。
程序代码
org 0000
Ljmp begin
Begin:
Mov 0A6H,#01EH ;先送1E
Mov 0A6H,#0E1H ;后送E1
;在程序初始化中激活看门狗。
……
……
For:
……
Mov 0A6H,
(06月09日) [查看全文]
1、什么是单片机 一台能够工作的计算机要有这样几个部份构成:CPU(进行运算、控制)、RAM(数据存储)、ROM(程序存储)、输入/输出设备(例如:串行口、并行输出口等)。在个人计算机上这些部份被分成若干块芯片,安装一个称之为主板的印刷线路板上。而在单片机中,这些部份,全部被做到一块集成电路芯片中了,所以就称为单片(单芯片)机,而且有一些单片机中除了上述部份外,还集成了其它部份如A/D,D/A等。
  单片机是一种控制芯片,一个微型的计算机,而加上晶振,存储器,地址锁存器,逻辑门,七段译码器(显示器),按钮(类似键盘),扩展芯片,接口等那是单片机系统。
  天!PC中的CPU一块就要卖几千
(04月19日) [查看全文]
  CAN(Controller Area Network)是现场总线的一种,最早是德国Bosch公司在上世纪80年代推出的,主要应用于汽车内部检测以及控制系统间的数据通信。CAN总线通信协议充分考虑了工业现场环境,采用了ISO-OSI模型中的三层,即物理层,数据层和应用层。CAN总线规范已被国际标准化组织制订为国际标准ISO11898,并得到了多家著名半导体器件生产商的支持,推出了各种集成CAN协议的芯片产品。CAN总线目前已经被广泛应用,CAN总线被公认为几种最有前途的现场总线之一。
  CAN总线的功能与特点
  CAN总线的通信介质一般采用双绞线、同轴电缆或光纤等,能够实现在强电磁干扰环境下数据远距离
(11/11/2007 13:47:36) [查看全文]
    计算机系统中能够独立执行程序,完成对数据和指令进行加工和处理的部分。由数据处理部件,指令处理部件,以及存储控制器组成。按执行功能的不同,可分为中央处理器,外围处理器和接口通信处理器等。
(08/04/2007 10:25:30) [查看全文]
  这类故障主要涉及局域网宽带网等网络环境中的故障。 
二、可能的故障现象 
1、 网卡不工作,指示灯状态不正确; 
2、 网络连不通或只有几台机器不能上网、能Ping通但不能连网、网络传输速度慢; 
3、 数据传输错误、网络应用出错或死机等; 
4、 网络工作正常,但某一应用下不能使用网络; 
5、 只能看见自己或个别计算机; 
6、 无盘站不能上网或启动报错; 
7、 网
(07/19/2007 01:15:54) [查看全文]
    一、其他操作与应用类故障;这类故障主要是指启动完毕后到关机前所发生的应用方面及系统方面的故障。
  二、可能的故障现象 
1、 休眠后无法正常唤醒; 
2、 系统运行中出现蓝屏、死机、非法操作等故障现象; 
3、 系统运行速度慢; 
4、 运行某应用程序,导致硬件功能失效; 
5、 游戏无法正常运行; 
6、 应用程序不能正常使用。 
三、可能涉
(07/19/2007 01:13:04) [查看全文]
 安装类故障;这类故障主要是反映在安装操作系统或应用软件时出现的故障 在进行文件复制过程中死机或报错;在进行系统配置时死机或报错;
  这类故障主要是反映在安装操作系统或应用软件时出现的故障 
二、可能的故障现象 
1、 安装操作系统时,在进行文件复制过程中死机或报错;在进行系统配置时死机或报错; 
2、 安装应用软件时报错、重启、死机等(包括复制和配置过程); 
3、 硬件设备安装后系统异常(如黑屏、不启动等); 
4、 应用软件卸载后安装不上,或卸载不了等。
(07/19/2007 01:11:09) [查看全文]
 显示类故障;这类故障不仅包含由于显示设备或部件所引起的故障,还包含有由于其它部件不良所引起的在显示方面不正常的现象。也就是说,显示方面的故障不一定就是由于显示设备引起的,应全面进行观察和判断。
  一、定义举例 
这类故障不仅包含由于显示设备或部件所引起的故障,还包含有由于其它部件不良所引起的在显示方面不正常的现象。也就是说,显示方面的故障不一定就是由于显示设备引起的,应全面进行观察和判断。 
二、可能的故障现象 
1、 开机无显、显示器有时或经常不能加电; 
2、 显示偏色、抖动或滚动、显示发虚、花屏等;
(07/19/2007 01:09:09) [查看全文]
 磁盘类故障;这里所指的磁盘类故障表示两个方面:一是硬盘、光驱、软驱及其介质等引起的故障;另一是影响对硬盘、光驱、软驱访问的部件(如主板、内存等)引起的故障。
  一、定义举例 
这里所指的磁盘类故障表示两个方面:一是硬盘、光驱、软驱及其介质等引起的故障;另一是影响对硬盘、光驱、软驱访问的部件(如主板、内存等)引起的故障。 
二、可能的故障现象 
1、 硬盘驱动器 
1) 硬盘有异常声响,噪音较大; 
2) BIOS中不能正确地识别硬盘、硬盘指示灯常亮或不亮、硬盘干扰其它
(07/19/2007 01:08:53) [查看全文]
  BIOS的英文全称为(Basic Input Output System),汉语的意思即基本输入/输出系统,无论是从早期的386,还是到现在PIII,P4系统,所使用主板中的BIOS,都应该算得上是电脑中最基础而又最重要的程序了。
电脑开机后,BIOS最先被启动,然后它会对电脑的硬件设备进行完全彻底的检验和测试。如果出现问题,分两种情况处理:严重时故障停机,不给出任何提示或信号;非严重故障则给出屏幕提示或声音报警信号,等待用户处理。如果未发现问题,则将硬件设置为备用状态,最后启动操作系统,把对电脑的控制权交给用户。
目前市场上常见BIOS主要有两种(AMI BIOS和Award BIOS),型号可从BIOS芯片上或者从开机自检的信息中看到,看到AMI
(05/07/2007 02:51:44) [查看全文]
    通过电源维修的学习,阿King已经知道电源故障会使电脑出现不能启动、工作不稳定的问题。但是,阿King不明白为何有时即便是电源工作正常,同样也会出现相同故障的道理,于是他找到师傅并急于了解其中的缘由。说来也巧,师傅也正准备讲解有关的内容,于是阿King便安静地坐在一边,仔细地倾听起来。
  当电脑出现运行不稳定、通电后不能启动等现象时,如果排除了电源、内存以及软件病毒等因素引发故障的可能性以后,接下来就需要检查CPU是否有问题了。由CPU造成的故障表现虽然是多种多样,但归纳起来也无外乎频繁死机、开机自检显示的工作频率反复变化、因超频过度而无法开机,以及系
(09/22/2006 08:01:02) [查看全文]
   单片机要自动完成计算,它应该具有哪些最重要的部分呢?
  我们以打算盘为例计算一道算术题。例:36+163×156-166÷34。现在要进行运算,首先需要一把算盘,其次是纸和笔。我们把要计算的问题记录下来,然后第一步先算163×156,把它与36相加的结果记在纸上,然后计算166÷34,再把它从上一次结果中减去,就得到最后的结果。
  现在,我们用单片机来完成上述过程,显然,它首先要有代替算盘进行运算的部件,这就是“运算器”;其次,要有能起到纸和笔作用的器件,即能记忆原始题目、原始数据和中
(08/29/2006 23:59:43) [查看全文]
本人做的毕业设计发上来大家共享
有需要改进的地方大哥们尽管提哈!!
图在上传的文件里
程序在下面
源程序:
单路采集程序:
MOV DPTR,#0F8FFH
    MOV R0,#00H ;将存储器的首地址存在R0,R1两个寄存器中
    MOV R1,#00H
    MOV R2,#200D ;设置循环
    MOV R3,#4
    MOV
(08/12/2006 17:12:29) [查看全文]
    单片机本身没有开发编程能力,所以要把单片机变成一种应用产品,必须借助于硬件开发和软件开发两种工具。在进行软件开发时,首先利用相关的编辑软件,按照相应的格式建立PIC单片机的源程序(助记符程序),然后对源程序进行汇编。在完成汇编之后,用户可以利用模拟调试软件(价位低)或者硬件在线仿真器(价位高)对其目标程序(机器代码)进行运行调试,以发现其错误并修改之。在经过调试、修改、再汇编之后,即可将修改后的目标程序用硬件(工具)编程器将目标代码烧写到用户的PIC芯片中。最后将烧写后(即固化)的芯片插入到用户板(实验板)脱机运行,如还有问题(通常是多条程序的条件下),就检查硬件电路和软件的设计,找出错误并修改、再汇编、调试直到脱机运行正常为止。
  Microc
(08/12/2006 16:59:29) [查看全文]
    PIC系列单片机品种虽多,但各产品内部硬件资源的数据存储器设置仍是很有规律的。笔者以PIC16C71A和PIC16C63/65/65A两个品种为实例,查看它们片内数据存储器的结构,找出它们的特点并说明某些寄存器的主要功能,以供用户快速编程。表1和表2分别是PIC16C71A和PIC16C63/65/65A产品片内数据存储器的资源表,其它系列产品的片内数据存储器结构的资源与表1、表2资源都很相似,其差别仅仅是片内功能部件的种类和数量不同(PIC16C57/58有4个存储体)。笔者从下述几个方面介绍表1和表2的特点和主要功能。
  1统一编址 PIC系列单片机各类数据存储器都是以寄存器方式工作和寻址的。专用寄存器包括了定时寄存器TMRO、选择寄存器O
(08/12/2006 16:41:22) [查看全文]
    上期笔者介绍的PIC16F84点亮一只发光二极管的源程序实例是为了说明PIC单片机16F84具体应用时的基本格式。
  现在我们已经知道要单片机工作,就需用汇编语言编制程序。而对某个PIC单片机编程时,还需对选用的PIC单片机内部硬件资源有所了解。这里介绍PIC16F84单片机的内部结构,如图1所示的框图。由图1看出,其基本组成可分为四个主要部分,即运算器ALU和工作寄存器W;程序存储器;数据存储器和输入/输出(I/O)口;堆栈存储器和定时器等。现分别介绍如下。
  1运算器ALU及工作寄存器W
  运算器ALU是一个通用算术、逻辑运算单元,用它可以对工作寄存器W和任何通用寄存器中的两个数进行算术(如加、减、乘、除等)和逻辑运算(如与
(08/12/2006 16:28:56) [查看全文]
    阅读一些PIC单片机的源程序开始段,会发现有一些特殊指令助记符,这些助记符与指令系统的助记不同,没有相对应的操作码,通常称这些特殊指令助记符为伪指令。
  伪指令在源程序中的作用是为完成汇编程序作各种准备工作的(实际上是给PC机汇编的注释),这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成。
  在汇编程序MPASM中,有四类伪指令:数据伪指令、列表伪指令、控制伪指令和宏汇编指令。
  现在,我们将对前两类中的常用伪指令予以说明,后两类伪指令等到在具体程序中出现时,再加以说明。
  (1)ORG存放单元起始地址
  格式:<标号>ORG<地址表达式>
  说明:ORG用于指定该伪
(08/12/2006 16:28:08) [查看全文]
    PIC系列单片机的源程序是指PIC的助记符指令编写的程序(汇编语言程序)。这里将对PIC源程序的格式要求和其源程序的建立或书写作简要的介绍。
  一般来说对PIC的源程序格式并没有要求统一的编写形式,用户可以根据习惯来编写,当然编写时应遵守汇编的一些规范。下面以PIC16F84芯片点亮一支发光二极管的汇编程序实例,介绍一种源程序编写的方法(格式),以供实际应用时参考。
  源程序清单
1File TURNON.ASM
2Assembly code for PIC16F84microcontroller
3Turns on an LEDconnected to B0
4Uses RCoscillator,abou
(08/12/2006 16:26:15) [查看全文]
无论是单个LED
(08/12/2006 15:46:33) [查看全文]
单片机应用系统最常用的显示器是LED
(08/12/2006 15:17:51) [查看全文]
键盘是由一组规则排列的按键组成,一个按键实际上是一个开关元件,也就是说键盘是一组规则排列的开关。
(08/12/2006 14:54:05) [查看全文]
    由于Microchip推出的PIC系列8位单片机是朝着超小型、低功耗、低成本方向发展的,这些产品无功能堆积而以多品种方式来满足各种应用层次的要求,所以PIC8位单片机的型号特别多,正因为如此,给初学者带来学习上的不便,易使初学者在阅读单片机书籍时,面对PIC8位单片机众多的型号无法阅读。笔者的学习方法是先了解PIC单片机的内部硬件基本模式,学习汇编语言的写法,再结合典型汇编语言实例学习PIC单片机主要的汇编语言指令等,然后再深入下去。
  由于PIC的源程序没有规定严格的编写形式,在一定范围内有较大的灵活性。在完成同一种功能时,往往不同的人其程序的表达方式也不一样。造成上述的原因之一,笔者认为是在PIC数据存储器的表达方式上。
  PIC数据
(08/12/2006 14:35:17) [查看全文]
    各大类单片机的指令系统是没有通用性的,它是由单片机生产厂家规定的,所以用户必须遵循厂家规定的标准,才能达到应用单片机的目的。
  PIC 8位单片机共有三个级别,有相对应的指令集。基本级PIC系列芯片共有指令33条,每条指令是12位字长;中级PIC系列芯片共有指令35条,每条指令是14位字长;高级PIC系列芯片共有指令58条,每条指令是16位字长。其指令向下兼容。
  在这里笔者介绍PIC8位单片机汇编语言指令的组成及指令中符号的功能,以供初学者阅读相关书籍和资料时快速入门。
  一、PIC汇编语言指令格式
  PIC系列微控制器汇编语言指令与MCS-51系列单片机汇编语言一样,每条汇编语言指令由4个部分组成,其书写格式如下:
(08/12/2006 14:29:29) [查看全文]
    单片机是一种超大规模集成电路,在该集成电路内有成千上万个晶体管或场效应管,因此,要单片机正常运行,就必须为其提供能量,即为片内的晶体管或场效应管供给电源,使其能工作在相应的状态。
  PIC16F84需要一个5V电源(实际工作电压为40V~60V)。因此,最简单的办法是用三节15V的电池串联供电,也可用整流、稳压方式供电,如图1所示。图1-a为三节电池串联,可得45V左右的电压;图1-b为四节电池串联,又用一硅二极管降压,实际输出电压为54V左右。图1-c为经整流后(整流器图中未画出)将市电交流变为7V~20V的直流电压,再经集成稳压器7805稳压后得到稳定的+5V电压。图1-d与图1-c类似,只是不用集成稳压器,改用价廉的稳压二极管来稳
(08/12/2006 14:19:53) [查看全文]
    上一节我们讲述了单只LED与单片机的接口电路及编程实例,目的在于让初学者了解LED在单片机中的应用原理,单只LED显示在实际应用中并无多大用途,一般都是多位的LED显示。现在我们作进一步学习,我们要讲解的是8位LED的显示原理及实际的编程方法。这里我们没有采用多I/O口的8051系列单片机,而是采用了完全兼容C51指令系统的质优价廉的AT89C2051单片机,它的软件编程与C51完全一致。
    在多数的应用场合中,我们并不希望使用多I/O端口的单片机,原则上是使用尽量少引脚的器件。在没有富余端口的情况下,怎样通过扩展电路达到预期的目的呢?我们希望通过此例使设计人员在实际应用中了解一点电路扩展的原理,对实际
(08/10/2006 23:43:07) [查看全文]
    单片机I/O的应用最典型的是通过I/O口与7段LED数码管构成显示电路,我们从常用的LED显示原理开始,详尽讲解利用单片机驱动LED数码管的电路及编程原理,目的在于通过这一编程范例,让初学者了解I/O口的编程原理,意在起举一反三,抛砖引玉的作用。
    LED的发光原理,稍有电子技术基础的人士都很清楚,我们不想作过多的介绍,7段LED数码管,则在一定形状的绝缘材料上,利用单只LED组合排列成“8”字型的数码管,分别引出它们的电极,点亮相应的点划来显示出0-9的数字。
(08/10/2006 23:23:05) [查看全文]
    我们以一个实际的时钟电路来说明定时器的软件编程方法,时钟就是我们最为常见的显示时、分、秒为单位的计时工具,它是典型的应用代表。
    时钟的最小计时单位是秒,但使用单片机定时器来进行计时,若使用6.0MHz的晶振,即使按工作方式1工作,最大的计时时间也只能到131ms,所以我们可把每个定时时间取125ms,这样定时器溢出8次(125ms╳8=1000ms)就得到最小的计时单位秒。而要实现8次计数用软件方法实现是轻而易举的。
    我们使用定时器1,以工作方式1工作,定时器进行125ms定时。采用中断方法进行溢出次数的累计,当计满8次即得到1秒的
(08/10/2006 22:46:07) [查看全文]
  随着电子技术的迅速发展,计算机已深入地渗透到我们的生活中,许多电子爱好者开始学习单片机知识,但单片机的内容比较抽象,相对电子爱好者已熟悉的模拟电路、数字电路,单片机中有一些新的概念,这些概念非常基本以至于一般作者不屑去谈,教材自然也不会很深入地讲解这些概念,但这些内容又是学习中必须要理解的,本文将就这些最基本概念作一说明,希望对自学者有所帮助。
一、总线:我们知道,一个电路总是由元器件通过电线连接而成的,在模拟电路中,连线并不成为一个问题,因为各器件间一般是串行关系,各器件之间的连线并不很多,但计算机电路却不一样,它是以微处理器为核心,各器件都要与微处理器相连,各器件之间的工作必须相互协调,所以就需要的连线就很多了,如果仍如同模拟电路一样,在各微处理器和各器件间单独连线
(08/03/2006 03:24:59) [查看全文]
    大家都知道,PIC单片机的大多数寄存器,包括RAM数据存储器的每个存储单元都能实现移位、清位、位测试等系列复杂操作功能。然而,协调它们运行的(应用最广泛的基本级、中级)精简指令集中,却没有对寄存器的某“位”进行“取反”运作的现成指令,而在实际应用中对某些“位”进行取反运作是很需要的。如下图所示。单片机PIC16C622的端口RB作为输出端口的8个引脚,分别控制着8个不同的电器设备。按动按钮AN一下,继电器J吸合,再按一下J释放,即按动AN一下,端口RB3引脚的输出状态改变一下,而RB口的其它7个引脚输出保持原有状态不变。在这种情况下最好的方法是按动一下AN,对PORTB(3)“取反一次”——这对于MCS-51系列单片机来讲是极容易的。只要写一条(如CPL
(07/31/2006 08:37:16) [查看全文]
;Copyright (c)1998,MICROCHIP Technology Inc
;*************************************************
TITLE"PS7219TEST";标题
LIST P=16C711;处理器为PIC16C711
#INCLUDE P16c711.INC
TIMER1EQU H'000C';定义延时寄存器
TIMER2EQU H'000D'
SENT_ADDRESS EQU H'000E';定义发送地址寄存器
SENT_DATA EQU H'000F';定义发送数据寄
(07/27/2006 18:56:50) [查看全文]
网友的毕业设计发上来大家共享
有需要改进的地方大哥们尽管提哈!!
图在上传的文件里
程序在下面
源程序:
单路采集程序:
MOV DPTR,#0F8FFH
    MOV R0,#00H ;将存储器的首地址存在R0,R1两个寄存器中
    MOV R1,#00H
    MOV R2,#200D ;设置循环
    MOV R3,#4
    MOV
(07/27/2006 18:38:41) [查看全文]
  摘要:探讨了在使用Visual C++编程时利用Microsoft Communications Control控件编写串行通信程序的方法,并给出了例程,具有一定的实用意义。
  关键词:Visual C++串行通信ActiveX     
  在开发微机控制系统的过程中,我们经常需要通过RS-232串行接口与外部设备进行通信。例如分级控制
(07/27/2006 06:51:39) [查看全文]
//   24c02读写程序
// www.808cn.com
  #define uchar unsigned char
  #define uint unsigned int
  #include <reg52.h>
  #include <stdio.h>
  #include <absacc.h>
  sbit scl=P3^5;  //24c02 SCL
  sbit sda=P3^4;  //24c02 SDA
  sbit DOG=P1^7;
(07/24/2006 23:56:09) [查看全文]
#include <reg51.h>
sbit BT_SND =P1^0;
sbit BT_REC =P1^1;
/**********************************************
IO 口模拟232通讯程序
使用两种方式的C程序 占用定时器0
**********************************************/
#define MODE_QUICK
#define F_TM F0
#define T
(07/22/2006 13:57:28) [查看全文]
1/3123>>GO