【Proteus仿真】PIC12C672单片机+LM317可调数显稳压电源1.3V~25V
【Proteus仿真】PIC12C672单片机+LM317可调数显稳压电源1.3V~25V
- Proteus仿真
代码编译前提
需要安装了下面这个编译器才行。,如果显示是下载按钮就是没有安装,只需要点击下载并安装即可。
Proteus VSM Studio代码(.asm)
;====================================================================
; Main.asm file generated by New Project wizard
;
; Created: 周四 5月 26 2022
; Processor: PIC12C672
; Compiler: MPASM (Proteus)
;====================================================================;====================================================================
; DEFINITIONS
;====================================================================;====================================================================
; RESET and INTERRUPT VECTORS
;====================================================================; Reset Vectorlist p=12c672 ; list directive to define processor#include <p12c672.inc> ; processor specific variable definitions
w_temp EQU 0x70
status_temp EQU 0x71
pclath_temp EQU 0x72
reg0 EQU 0x75
reg1 EQU 0x76
advalue EQU 0x77
advflag EQU 0x78
bank0 macro
bcf STATUS,5
endm
bank1 macro
bsf STATUS,5
endmORG 0x00nopnopgoto startORG 0x004startbank0clrf GPIObcf INTCON,GIEbank1movlw 0xc0movwf OPTION_REGmovlw 0x06movwf ADCON1movlw 0xc9TRIS GPIOmovlw 0x00movwf reg0movlw 0x08movwf reg1bank0movlw b'00110000'iorwf GPIO,fmovlw 0xc1movwf ADCON0bsf ADCON0,GOgoto mainlp
mainlpbtfsc ADCON0,GO_DONEgoto $-1movlw HIGH(tablev)movwf PCLATHclrf advflagmovlw 0xabsubwf ADRES,wbtfss STATUS,Cgoto $+3bsf advflag,1goto gratethan20movlw 0x56subwf ADRES,wbtfsc STATUS,Cbsf advflag,0
gratethan20 movf ADRES,wcall tablevmovwf advalueclrf PCLATHbsf ADCON0,GOcall refreshledgoto mainlp
refreshledmovlw 0x0btfss advflag,0goto refreshled0movlw b'01100000'goto refreshled2
refreshled0btfsc advflag,1movlw b'11011010'
refreshled2movwf reg0
mainlp0bcf GPIO,1rrf reg0btfsc STATUS,Cgoto $+3bcf GPIO,2goto $+2bsf GPIO,2bsf GPIO,1decfsz reg1goto mainlp0;bcf INTCON,GIEmovlw b'11001111'andwf GPIO,fswapf advalue,wandlw 0x0fcall tablesegmovwf reg0bsf reg0,0movlw 0x08movwf reg1movlw b'00110000'iorwf GPIO,f;bsf INTCON,GIE
mainlp1bcf GPIO,1rrf reg0btfsc STATUS,Cgoto $+3bcf GPIO,2goto $+2bsf GPIO,2bsf GPIO,1decfsz reg1goto mainlp1;bcf INTCON,GIEmovlw b'11011111'andwf GPIO,fmovf advalue,wandlw 0x0fcall tablesegmovwf reg0movlw 0x08movwf reg1movlw b'00110000'iorwf GPIO,f;bsf INTCON,GIE
mainlp2bcf GPIO,1rrf reg0btfsc STATUS,Cgoto $+3bcf GPIO,2goto $+2bsf GPIO,2bsf GPIO,1decfsz reg1goto mainlp2;bcf INTCON,GIEmovlw b'11101111'andwf GPIO,fmovlw 0x08movwf reg1nopnopnopnopmovlw b'00110000'iorwf GPIO,f;bsf INTCON,GIEreturn
;
;abcdefgp
tablesegaddwf PCL,fretlw b'11111100' ;0retlw b'01100000' ;1retlw b'11011010' ;2retlw b'11110010' ;3retlw b'01100110' ;4retlw b'10110110' ;5retlw b'10111110' ;6retlw b'11100100' ;7retlw b'11111110' ;8retlw b'11110110' ;9ORG 0x100
tablevaddwf PCL,fretlw 0x00retlw 0x01retlw 0x02retlw 0x03retlw 0x00retlw 0x01retlw 0x02retlw 0x03retlw 0x00retlw 0x01retlw 0x02retlw 0x13 retlw 0x14retlw 0x15retlw 0x16retlw 0x17retlw 0x18retlw 0x19retlw 0x20retlw 0x22retlw 0x24retlw 0x25retlw 0x26retlw 0x27retlw 0x28retlw 0x29retlw 0x30retlw 0x31retlw 0x33retlw 0x34retlw 0x35retlw 0x36retlw 0x37retlw 0x38retlw 0x39retlw 0x40retlw 0x42retlw 0x43retlw 0x44retlw 0x45retlw 0x46retlw 0x48retlw 0x49retlw 0x50retlw 0x52retlw 0x53retlw 0x54retlw 0x55retlw 0x56retlw 0x57retlw 0x58retlw 0x59retlw 0x60retlw 0x62retlw 0x63retlw 0x64retlw 0x65retlw 0x66retlw 0x68retlw 0x70retlw 0x71retlw 0x72retlw 0x74retlw 0x75retlw 0x76retlw 0x77retlw 0x79retlw 0x80retlw 0x81retlw 0x82retlw 0x83retlw 0x84retlw 0x85retlw 0x86retlw 0x87retlw 0x88retlw 0x89retlw 0x90retlw 0x91retlw 0x93retlw 0x94retlw 0x96retlw 0x97retlw 0x98retlw 0x99retlw 0x02retlw 0x02retlw 0x03 retlw 0x04retlw 0x05retlw 0x06retlw 0x07retlw 0x08retlw 0x09retlw 0x10retlw 0x11retlw 0x13retlw 0x14retlw 0x15retlw 0x16retlw 0x17retlw 0x19retlw 0x20retlw 0x22retlw 0x23retlw 0x24retlw 0x25retlw 0x26retlw 0x27retlw 0x28retlw 0x29retlw 0x30retlw 0x32retlw 0x33retlw 0x34retlw 0x35retlw 0x36retlw 0x37retlw 0x39retlw 0x41retlw 0x42retlw 0x43retlw 0x44retlw 0x45retlw 0x46retlw 0x47retlw 0x48retlw 0x49retlw 0x50retlw 0x52retlw 0x53retlw 0x54retlw 0x55retlw 0x56retlw 0x57retlw 0x59retlw 0x61retlw 0x62retlw 0x63retlw 0x64retlw 0x65retlw 0x66retlw 0x67retlw 0x69retlw 0x70retlw 0x71retlw 0x72retlw 0x73retlw 0x74retlw 0x75retlw 0x76retlw 0x77retlw 0x79retlw 0x80retlw 0x82retlw 0x83retlw 0x84retlw 0x85retlw 0x86retlw 0x87retlw 0x88retlw 0x89retlw 0x90retlw 0x92 retlw 0x93retlw 0x94retlw 0x95retlw 0x96retlw 0x98retlw 0x99retlw 0x01retlw 0x02retlw 0x03retlw 0x04retlw 0x05retlw 0x06retlw 0x07retlw 0x08retlw 0x09retlw 0x10retlw 0x11retlw 0x13retlw 0x14retlw 0x15retlw 0x16retlw 0x17retlw 0x19retlw 0x20retlw 0x22retlw 0x23retlw 0x24retlw 0x25retlw 0x26retlw 0x27retlw 0x28retlw 0x29retlw 0x30retlw 0x31retlw 0x32retlw 0x33retlw 0x34retlw 0x35retlw 0x36retlw 0x39retlw 0x40retlw 0x41retlw 0x42retlw 0x43retlw 0x45retlw 0x46retlw 0x47retlw 0x48retlw 0x49retlw 0x50retlw 0x52retlw 0x53retlw 0x54retlw 0x55retlw 0x56retlw 0x57retlw 0x58retlw 0x60retlw 0x61retlw 0x62retlw 0x63retlw 0x65retlw 0x66retlw 0x68retlw 0x69retlw 0x70retlw 0x71retlw 0x72retlw 0x73retlw 0x74retlw 0x76retlw 0x77retlw 0x78retlw 0x79retlw 0x79retlw 0x80 retlw 0x00retlw 0x01retlw 0x02retlw 0x03retlw 0x00retlw 0x01retlw 0x02retlw 0x03 retlw 0x00retlw 0x01retlw 0x02retlw 0x03retlw 0x01retlw 0x02retlw 0x03
END
仿真资源和程序源码
链接:https://pan.baidu.com/s/1pT53RmmomCwyOXFnTi4ROA
提取码:8691
真正的体贴,你意识不到。但凡让人感激涕零的体贴,大多是收买人心的手段。最体贴的人,会给你做选择的空间,不会对你热火朝天的好。过度热情也是一种压力。所以真情往往披着一件“冷漠”的外衣。适度的冷,恰恰是人际关系中最适宜的温度。 |
---|
【Proteus仿真】PIC12C672单片机+LM317可调数显稳压电源1.3V~25V相关推荐
- Proteus简单入门教程以及使用Proteus仿真STM32F103单片机和Arduino单片机
工欲善其事必先利其器,有条件的朋友直接使用开发板学习即可,但有时候手边没有实物开发板可以用,那么可以借助一些仿真软件运行我们的程序,Proteus算是使用的比较多的一种仿真软件,我们使用它来做STM3 ...
- 【proteus仿真】单片机汇编+74xx595驱动8X8点阵滚动显示
[proteus仿真]单片机汇编+74xx595驱动8X8点阵滚动显示 Proteus仿真 汇编代码(.asm) ORG 00HJMP MAINORG 0BHLJMP INTS_T0ORG 30H M ...
- 使用proteus仿真51单片机来实现十字路口红绿灯
一.实验内容 1.需要仿真的元件:51单片机,一个动态显示的双数码管,六个LED灯. 2.实验要求:做一个十字路口红绿灯,每一向各一个,红绿灯要求能够按照通行的要求来亮灯.南北向红绿灯,红灯亮60秒, ...
- Proteus仿真51单片机生日快乐音乐播放器
实验名称:基于51单片机音乐播放器 实验目的: 声音的音调不同是因为声音的频率不同造成的.那么,就可以通过单片机发送不同频率的脉冲信号给蜂鸣器,来达到让蜂鸣器发出不同音调声音的目的.不同频率的脉冲信号 ...
- 51单片机 Proteus仿真 基于单片机的篮球计分器设计 LCD
基于单片机的篮球计分器设计 设计LCD显示篮球比分牌 通过加分按钮可以给A队或B队加分 设计对调功能,A队和B队分数互换,意味着中场交换场地 显示比赛倒计时功能 创新内容:如显示第几小节
- Proteus仿真--51单片机最小系统
1.单片机的最小系统是由组成单片机系统必需的一些元件构成的,除了单片机之外,还需要包括电源供电电路.时钟电路.复位电路. 下面着重介绍时钟 电路和复位电路. 1)时钟电路 单片机工作时,从取指令到译码 ...
- proteus仿真-51单片机定时器程序
定时器0初始化和定时器中断函数 void Timer0Init() {TMOD|=0x01;//0000 0001,最后2位-工作方式的选择,这里选择16位定时器'01'TH0 = (65536-10 ...
- 133、仿真-基于51单片机太阳能热水器水温水位智能监控仪报警设计(Proteus仿真+程序+配套资料等)
毕设帮助.开题指导.技术解答(有偿)见文未 目录 一.硬件组成 二.设计功能 三.Proteus仿真图编辑 编辑 四.程序源码 资料包括: 需要完整的资料可以点击下面的名片加下我,找我要资源压缩包 ...
- 【Proteus仿真】51单片机+直流电机PWM调速实验
[Proteus仿真]51单片机+直流电机PWM调速实验 Proteus仿真 采用L293驱动直流电机 -PWM是采用定时器中断实现 /******************************** ...
- 【Proteus仿真】51单片机过零检测触发控制光耦+可控硅调光电路
[Proteus仿真]51单片机过零检测触发控制光耦+可控硅调光电路 Proteus仿真截图 可以进行仿真,但是没有预期的效果. 电路搭建注意事项 整流桥输出负极端一定要接地,不然运行仿真会报错. 程 ...
最新文章
- Replace函数语法
- CBS多机器人路径规划
- 为什么《七周七语言》选中的是这几种语言?
- sql复杂查询语句总结
- 【译】Diving Into The Ethereum VM Part 3 — The Hidden Costs of Arrays
- android平板安装python_Notepad++配置Python开发环境
- c++ STL平常练习-1
- linux查看注册表信息,linux下登录档及其查看方法
- linux mount命令衔接,Linux mount命令详解:挂载Linux系统外的文件
- img绝对路径图片显示_使用python爬虫去风景图片网站批量下载图片
- 对于整数数组类的算法的终极解决方案
- 左手自研,右手开源,技术解读华为云如何领跑容器市场
- Android低功耗蓝牙(BLE)使用详解
- 掰一掰GitHub上优秀的大数据项目
- SpringSecurity系列(二) Spring Security入门
- 之前出的一道背包题面,暂无题解
- 在页面超链接a前加上图标
- 搭建网站基本步骤(搭建一个网站的步骤)
- Elephant Swap的LaaS方案优势分析,致eToken表现强势
- Allegro中的测试点 Test Point