Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 如何使用汇编语言编程PIC16F84A微控制器_Assembly_Pic - Fatal编程技术网

Assembly 如何使用汇编语言编程PIC16F84A微控制器

Assembly 如何使用汇编语言编程PIC16F84A微控制器,assembly,pic,Assembly,Pic,我需要关于如何使用汇编语言编程PIC16F84A的帮助 我想实现的任务是使用汇编语言编程微控制器以打开LED。我已经阅读了微控制器的数据表,但我对它一无所知 我不熟悉汇编语言,我已经阅读了所有在线免费电子书,但我仍然发现编写微控制器很困难。我知道我必须遵循为微控制器设置的指令,但我似乎不知道如何启动 下面是我能写的代码 ;*************************************************** ; Program: Power on LED using PIC16F

我需要关于如何使用汇编语言编程PIC16F84A的帮助

我想实现的任务是使用汇编语言编程微控制器以打开LED。我已经阅读了微控制器的数据表,但我对它一无所知

我不熟悉汇编语言,我已经阅读了所有在线免费电子书,但我仍然发现编写微控制器很困难。我知道我必须遵循为微控制器设置的指令,但我似乎不知道如何启动

下面是我能写的代码

;***************************************************
; Program: Power on LED using PIC16F84A MCU        *
; Author: Obiora Micheal O                         *
; Date: 11 November 2016                           *
; Notes : Write an assembly language program to    *
; power on an LED using PIC16F84A Microcontroller  *
;***************************************************

; Assembly source line config statements
 PROCESSOR 16F84A
#include "p16F84A.inc"

; CONFIG
; __config 0xFFF7
 __CONFIG _FOSC_EXTRC & _WDTE_ON & _PWRTE_ON & _CP_OFF

org 0x00    ; reset vector
start   ; goto the beginning of the main program

有什么理由从那个特殊的微控制器开始吗?你提到的芯片是一个非常旧的部分,很难编程,因为你需要一个特殊的“下载电缆”

我建议使用一种更简单的设备(仍然可以在汇编程序中编程)。 例如,一个Arduino开发委员会。你至少可以把它们直接插入电脑的USB端口

另外,请查看本页:

这里有一些例子:

请复习,Micheal。这个问题太宽泛了,以至于离题了。这个问题怎么宽泛离题?请帮帮我,我已经解决这个问题三天了,没有地方可以得到帮助。否则你在这里不会有好结果。你的标题没有指明你的具体问题,你没有发布足够的具体信息让任何人开始回答你的问题,你没有向我们展示你的代码/你尝试了什么,等等,等等。具体的问题是关于主题的;“组装是如何工作的”不是。找一本汇编编程教科书或在线教程。我没有尝试过任何代码,因为我不知道该写什么。请看一下我刚刚上传的图片。这就是我现在能做的。谢谢你的回复。我没有硬件,我已经用Proteus设计了电路,我需要进行模拟才能知道我的电路是否正常工作。在模拟工作之前,必须对mcu进行编程。讲师只接受汇编语言,不接受C语言。我有一个MPLAB IDE,我不知道如何设置mcu的bsf和bcf,我不知道如何声明变量,我可以设置配置位和头指令,但在那之后,我会感到很困惑,因为我不知道接下来要做什么。首先,尝试在MPLAB中创建一个新项目。至于源代码,请从您可以在internet上找到的最简单示例中复制程序集列表。例如,我在回答中提到的BoonDog站点有用于打开端口B上几个LED的源代码。请尝试从该项目生成一个十六进制文件。这就是MPLAB将汇编代码转换为PIC16可以理解和加载的二进制文件的地方。最后,在模拟MCU中加载十六进制文件。我想你的Proteus软件有一些MPLAB驱动程序或插件来实现这一点。