Skip to main content

How to use c language in multisim for 8051

Multisim is best simulator for electronics circuits and MCU devices with high accuracy. but there is a problem for microcontroller with mutisim, that is they  not give any user manual for 8051 with c language. this post give a basic idea how to use c language in multisim for 805x mcu devices.


Header file: multisim use a different header file for 8051 & 8051 [reg51.h and reg51x.h used in keil ]
 it use htc.h with automatically include 805x.h to your program as need... so use this at top of code.
                          
#include<htc.h>


 you can also use #include<805x.h> but i think htc.h is best. Rest of things is remain same as c language
               



  some of tips for newbies

  • use 'unsigned char' instead of char data type 
  • use 'unsigned int' instead of  int data type
  • use P00 to define port bit instead of P0.0 [ P0.0 is used in asm]
  • #define NewPinName P11 to define port bit
  • const unsigned char array[ ] to declare array and store it in  ROM . its value should not changed in program else it cause error
  • multisim use HI-TECH c compiler and it manual can be find  at C:\Program Files (x86)\HI-TECH Software\HC51\lite\9.60\docs folder [ in windows 7 for me, some where else for you ]
If you face some problem you can contact me or leave a comment







Comments

  1. This comment has been removed by the author.

    ReplyDelete
  2. Do you work with 8051 interrupts in Multisim?

    ReplyDelete
  3. i am a beginner.can you please give me step by step instructions to simulate the output?how to see the output for led blinking using STM32F103?

    ReplyDelete
  4. i try all what you mention in your post
    can i send to you my code to try find a solution

    ReplyDelete

Post a Comment

Popular posts from this blog

LCD Interfacing with 8051 in 4 bit mode : assembly tutorial

Hello friends, in this tutorial we are going to interface LCD with 8051 microcontroller but in 4 bit mode. we already interfaced LCD with 8051 in 8 bit and also done scrolling of text in previous tutorials.

Tutorial for Scroll text on 16x2 LCD with 8051 Microcontroller in c

In our last tutorial we interface 2x16 LCD with 8051 in assembly, now lets display some scrolling text on LCD. it is very useful because generally we have a long text to display and a 2x16 LCD display only 16 character at a time.

How To Use keil uVision 4 IDE - Project Setup, Debug And Simulation

In this tutorial i am going to show you how to setup your project  in Keil for 8051 (AT89s51) to simulate and debug your code. This is one of the most important tutorial for beginner who just start learning 8051. Because Keil is the best IDE to compile,debug and simulate your program.  And most of 8051 programmer you this tool so you get lot of help about this on internet. In this tutorial i use Keil v4.0 but it is same for all version or you can download lates trail version from here