PIC12C508单片机控制灯光源程序

发布者:Serendipity22最新更新时间:2017-12-07 来源: eefocus关键字:PIC12C508  单片机  控制灯光 手机看文章 扫描二维码
随时随地手机看文章

;PIC12C508 单片机 控制灯光源程序 

;以上程序使用PIC12C508 单片机 ,内部4MHz时钟,4脚输入50HZ脉冲信号,7,6,3脚(GP0,GP1,GP4端口)为输出口。其中渐变部分是让灯慢慢的变亮(或灭)。不知道以上程序有没错误,有错误之处请大家多多给意见。谢谢 
;程序如下:

GPI0  EQU 6
COUNT1 EQU 11

COUNT2 EQU 12
COUNT3 EQU 13
COUNT4 EQU 14
COUNT5 EQU 15
POINTER EQU 16
POINTER1 EQU 17


   ORG 00H
   MOVLW 07H     ;设定时钟参数1:256分频
   OPTION
   MOVLW 2CH     ;输出端口设定 0,1,4输出,3输入50HZ
   TRIS 6

              ;-------------------------------
START:
              ;对3端口扫描  扫描0低电位
   MOVF GPI0,W
   MOVWF COUNT1
   BTFSC COUNT1,3
   GOTO START
NEXT:           ;对3端口扫描  扫描1高电位
   MOVF GPI0,W
   MOVWF COUNT1
   BTFSS COUNT1,3
   GOTO NEXT

   INCF COUNT2
   MOVLW 100
   DECFSZ COUNT2,1
   GOTO START    ;------外接50HZ信号,扫描100次,延时2秒

            ;-----------------------------------------------------------
JB:
   CLRF TMR0
   MOVLW 250
   MOVWF COUNT4
   MOVWF COUNT5

   INCF POINTER,F
   MOVF POINTER,0
   MOVWF POINTER1
   MOVLW TABLE
   ADDWF POINTER,0
   CALL AA
   MOVWF 6       ;返回,输出-----亮
CHANGE:
   MOVF  TMR0,0
   MOVWF COUNT3
   SUBWF  COUNT4,1
   BTFSS STATUS,Z   ;TMR0=250? 'N'空循环TMR0次 'Y'跳出重新开始渐变
   GOTO NOPDELAY1
   GOTO OUT
NOPDELAY1:
   NOP
   DECFSZ COUNT3,1
   GOTO NOPDELAY1

   DECF POINTER1,F   ;               <----------|
   MOVLW TABLE     ;                     |
   ADDWF POINTER1,0   ;                     |
   CALL AA       ;                     |
   MOVWF 6       ;返回上一次显示数据,输出到GP端口---灭 <--|
NOPDELAY2:
   NOP
   DECFSZ COUNT4,1
   GOTO NOPDELAY2
   GOTO CHANGE
            ;-----渐-----变-----------------------------------------------
OUT:
   MOVLW 9      ;取表9次
   SUBWF POINTER,0
   BTFSS STATUS,Z
   GOTO JB
   GOTO START


AA:  MOVWF 2
TABLE:RETLW 2CH
   RETLW 3CH
   RETLW 2DH
   RETLW 2EH
   RETLW 2FH
   RETLW 3DH
   RETLW 3EH
   RETLW 2CH
   RETLW 3FH

   ORG 1FFH
   MOVWF OSCCAL
   END


关键字:PIC12C508  单片机  控制灯光 引用地址:PIC12C508单片机控制灯光源程序

上一篇:用12C508实现LED三路七彩调光
下一篇:基于PIC16F877A的秒表程序

推荐阅读最新更新时间:2024-03-16 15:48

单片机】Keil+Proteus流水灯(模块化编程)
本篇文章: 主要是Keil的模块化编程,同时实现了一个小实验,通过Keil模块化编程来实现流水灯(设计了三种流水方式)。 进入正文: 一、Proteus仿真图 1)在编写代码的时候,我们首先要做的就是绘图,绘制好模型图之后,才可以编写对应的代码。首先,在Proteus创建一个工程(PS:新手请看:Proteus和Keil分别创建单片机工程) 2)根据自己的要求,绘制指定的图形。此次做的是流水灯,请看图: (PS:如果对画图有难度的话,请查看:Proteus画图) 3)绘制好Proteus之后,开始Keil部分。 二、Keil的模块化编程 Keil模块化编程:对代码分开管理,每一部分都是一个完整的代码,需要使用的时候,最
[单片机]
【<font color='red'>单片机</font>】Keil+Proteus流水灯(模块化编程)
基于AVR单片机的服装压力检测系统设计
O 引言 服装是人们生活的一个重要组成部分,它的设计除了款式、花色、光泽等外观因素之外,舒适性也是服装功能性的一个重要组成部分。所谓服装舒适性是指人体着装后,服装具有满足人体要求并排除任何不舒适因素的性能。服装压可分为两种:由服装自身重量形成的垂直压和由服装紧裹身体产生的束缚压。 传统服装压力舒适度测试方法主要有:流体压力法、电阻法、石膏法。其中,使用流体水银压力计或水压机来测量服装压力的方法简单直接,但精度较低,尤其动态测量相当困难;电阻测量方法是将电阻应变片传感器插入衣服内,由于服装压力而使应变片变形导致电阻值的变化,从而将压力变化转换为变化的电压信号,通过测量该变化的电压值得出服装压力测试结果。该方法测试精度高,结果
[单片机]
基于AVR<font color='red'>单片机</font>的服装压力检测系统设计
如何利用单片机从LCD显示屏上读出所测得电阻值
1 前 言 在 电路 测试过程中常常会碰到由于忽略某些小 电阻 的影响引起实验数据与理论值之间存在较大误差,从而影响测试效果例如电感器变压器中往往存在铜电阻,地铁铁轨的电阻;由于其数值较小,一般的指针万用表无法测量出来;通常实验室里会用电桥进行测量,但电桥操作手续较烦,又不能直接读出被测电阻阻值鉴于此,我们采用了单片机,利用单片机的优势设计了该测量仪该测量仪可直接从LCD显示屏上读出所测得的电阻值,测量范围为10~2.9999k,同时可以把测试的数据进行储存,然后经串行口送入上位机,通过上位机的强大功能,可以对所测得的数据进行分析处理该测试仪的测量精度高达±0.1%,并采用四端测量法,电阻值不受引线长短及接触电阻的影响不仅
[单片机]
如何利用<font color='red'>单片机</font>从LCD显示屏上读出所测得电阻值
初识畅学系列MSP430F149单片机开发板
1、畅学MSP430单片机核心板 畅学系列六合一MSP430单片机核心板板载贴片封装的MSP430F149单片机芯片,芯片IO全部引出2组,既可以直接插到畅学系列多功能开发学习板/实验箱底板直接扩展为多功能开发学习板,也可以单独作为一个MSP430最小系统核心板使用。 畅学系列六合一MSP430单片机核心板-标配一个MSP 430149单片机,核心板集成BSL下载器,一条USB线即可实现供电和BSL方式程序下载,还可以通过USB线实现串口通讯。。 板载BSL下载模块,可以方便的直接通过USB线在供电同时还可以下载程序。 板载BSL下载模块,还可以作为串口通讯模块使用,可以通过USB供电同时和PC机进行串口通
[单片机]
初识畅学系列MSP430F149<font color='red'>单片机</font>开发板
单片机在起重机工况安全监控系统中的应用
汽车起重机具有移动快捷便利的特点,因此应用非常广泛。其操作虽然简单,但是工况却十分复杂,操作员往往不易发现潜在的危险,安全生产形势十分严峻,尤其是车载移动式起重机,常常出现侧翻事故,以至人员伤亡。  本文开发了一种汽车起重机安全监控系统,针对起重机在各种工况下的操控特性曲线,实时监测和报警,并带有安全操作提示,包括侧方位安全性提示,并在紧急状态下自动切断超载项目,从而集工况监测、控制、报警、记录系统于一体。与进口设备“力矩限制器”相比,本系统具有功能齐全、经济实用的特点。本系统经过近10年的实际应用和改进,能够杜绝安全隐患,确保安全生产,并且可以通过简单改装和修改计算参数在其他类型的起重机上使用,能够简单快捷地完成设备的安装调试
[工业控制]
<font color='red'>单片机</font>在起重机工况安全监控系统中的应用
3G、MCU技术推汽车信息娱乐系统市场提速
随着人们在汽车上花的时间越来越多,新一代汽车信息娱乐系统(IVI)正在渗透到更多的消费者中,IVI与3G的结合将创造一个庞大的产业群,中国的3G发牌也成为IVI在中国启动的导火线,目前中国的IVI市场正在迅速升温。    汽车正成为互联网上的一个节点,新一代的汽车信息娱乐(IVI)系统将能与智能电话同步音乐、地图和通讯录等众多人们随时需要的重要信息;可以独立下载当地的商业内容和多媒体内容;停车时还可以从家用PC上下载音乐与视频,并且不耽误抄股等重要的商业活动。“作为一个业务员,我一天的很多时间都生活在汽车上,自从我的汽车装上IVI后,我这半年来工作抄股两不误,我每天都要做一单T 0,否则心理不舒服。”深圳合正汽车电子公司的
[汽车电子]
基于单片机的智能家居安防系统方案设计
1 引言 现在的安防系统可借助计算机技术、IC 卡技术、通信技术等来实现,CAN总线应用于安防系统对家居智能化发展起到了良好的促进作用。而把DTMF 技术应用于安防系统, 不需要专门的布线, 不占用无线电频率资源, 没有电磁污染。文中设计了一种基于CAN 总线和DTMF技术的以AT89S52单片机为核心的新型智能家居安防系统, 使原来小区安防系统的实时性和可靠性有了一个新层次的提高。本系统可以对整个家居的安全环境进行实时监控, 监控的范围包括室内防盗、火灾报警、煤气泄露等一系列不安全因素。一旦有上述事故发生, 该报警系统就会发出相应的报警信息, 用语音播出警情类别, 向远方用户和相关部门提供警情语音。 2 系统总体构成 系统
[单片机]
基于<font color='red'>单片机</font>的智能家居安防系统方案设计
基于68HC908MR16单片机的光伏正弦波逆变电源
摘要:介绍了一种基于MOTOROLA公司生产的68HC908MR16单片机的光伏正弦波逆变电源。该系统应用SPWM技术将经太阳电池阵列充电后的蓄电池电压,逆变为标准的正弦单相220V、50Hz交流电压,同时采用新型的数字式PI调节器实现稳压控制,并通过与外界键盘监控系统进行串行通信实现参数调节和系统监控。 关键词:光伏逆变;MR16单片机;PI调节器;串行通信   1 引言 随着能源危机的日益加剧和人类环保意识的提高,新能源的开发利用越来越受到人们的重视。而太阳能作为取之不尽用之不竭的高效无污染的能源近来更受人们的青睐。本文介绍的光伏正弦逆变电源系统正是一种适于户用的、特别适于无电少电的西部边远地区用户的一种电
[单片机]
基于68HC908MR16<font color='red'>单片机</font>的光伏正弦波逆变电源
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved